Niedawno zacząłem używać CentOS. Poszedłem, aby spróbować użyć killall
narzędzia, ale znalazłem, że go brakuje, i otrzymuję command not found
komunikat, gdy próbuję go użyć. Jak mogę uzyskać tę funkcjonalność w moim systemie, aby na przykład zabić wszystkie procesy, których nazwy pasują do wzorca?
18
killall
.pgrep
obsługują-q
opcję bycia cichym.PSmisc zawiera
killall
narzędzie wraz z kilkoma innymi małymi, przydatnymi narzędziami. Można go dodać po prostu za pomocąźródło
Oprócz rozwiązania Patricka funkcjonalność polecenia killall można replikować w następujący sposób:
pkill -15 [process name]
Na przykład, aby zabić wszystkie uruchomione procesy memcached, należy napisać:
pkill -15 memcached
„-15” to numeryczna reprezentacja sygnału SIGTERM POSIX. Aby uzyskać listę wszystkich sygnałów POSIX, które można odpalić w procesie, użyj następującego polecenia:
kill -l
Spowoduje to zwrócenie następującej tabeli:
Więcej informacji na temat działania każdego sygnału można znaleźć tutaj .
źródło
killall
wysyłaTERM
sygnał, a nieKILL
.Wyobrażam sobie, że systemową alternatywą jest
systemctl halt
(skrót odsystemctl isolate halt.target
)?źródło