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.
Cent OS
(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
a4572n4600
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
.
Centos – Systemd verze 219 z Centos 7 Posloucháte na náhodném portu Udp?
Centos – Jak zakázat vytváření záchranného spouštěcího obrazu na Centos?