GNU/Linux >> Znalost Linux >  >> Cent OS

Jak zabít všechny procesy vlastněné `uživatelem` na Centos 7?

Tato otázka zde již obsahuje odpovědi :Zabít všechny procesy konkrétního uživatele v Ubuntu? [duplikát]

(5 odpovědí)
Uzavřeno před 2 lety.

Na online flash kartě jsem četl, že příkaz je:

pkill -u bob $(pgrep -u bob)

Nicméně si myslím, že to je špatně. Myslím, že to říká:

Zabijte všechny zpracované, které vlastní bob a 4572n4600

Protože:

[[email protected] ~]$ pgrep -u bob
4572
4600

Také to hlásí chybu:

[[email protected] ~]$ pkill -u bob $(pgrep -u bob)
pkill: only one pattern can be provided
Try `pkill --help' for more information.

Což dává smysl, protože v uživatelských jménech nemůžete mít nové řádky, že?

Myslím, že příkaz by měl být pouze:

pkill -u bob

Chcete-li „zabít všechny procesy vlastněné bobem“

Zatímco příkaz:

pgreg -u bob 

Poskytuje „všechny procesy vlastněné bobem“

Zajímalo by mě:

  • Používám správné příkazy, jak je zamýšleno?
  • Je moje analýza nesprávného způsobu přesná?

Přijatá odpověď:

Máte pravdu

Špatně:pkill -u bob $(pgrep -u bob)

Správně:pkill -u bob

Flash karta měla pravděpodobně zobrazovat:

kill $(pgrep -u bob)

což by zabilo všechny procesy vrácené pgrep -u bob .


Cent OS
  1. Jak zabít běžící procesy v Linuxu

  2. CentOS / RHEL :Jak protokolovat všechny příkazy LVM

  3. Jak použít Ctrl+C k ukončení všech procesů na pozadí spuštěných ve skriptu Bash?

  1. Jak mohu zabít všechny procesy uživatele pomocí jejich UID

  2. Zabijte všechny procesy související s aplikací

  3. Jak zabiju všechny obrazovky?

  1. Jak zabít všechny procesy kromě konkrétního?

  2. Jak zabít všechny procesy s daným částečným názvem?

  3. Jak mohu zabít všechny zastavené úlohy?