KILLALL(1) Polecenia użytkowników KILLALL(1)
NAZWA
killall - zakończ procesy określone nazwą
SKŁADNIA
killall [-eiqvw] [-sygnał] nazwa ...
killall -l
killall -V
OPIS
killall wysyła sygnał do wszystkich procesów wymienionych
w linii poleceń. Jeżeli nie podano nazwy sygnału, wysyłany
jest sygnał SIGTERM.
Sygnały mogą być określane za pomocą nazwy (np. -HUP) lub
numeru (np. -1). Sygnał 0 (sprawdzenie, czy proces ist
nieje) może być podany tylko za pomocą numeru.
Jeżeli nazwa polecenia zawiera slash (/), sygnał wysyłany
będzie do procesów wykonujących to polecenie, niezależnie
od ich nazwy.
killall zwraca niezerowy kod wyjścia, jeżeli żaden proces
nie został zabity (zakończony). Jeżeli dla każdego
podanego polecenia zabity został przynajmniej jeden pro
ces, zwracany jest kod zero.
Proces killall nigdy nie zabija samego siebie, chociaż
może zabić inne procesy killall.
OPCJE
-e Wymuś dokładne dopasowanie dla bardzo długich nazw.
Jeżeli nazwa polecenia jest dłuższa niż 15 znaków,
jej pełna postać może byc niedostępna. W tym przy
padku killall zabije wszystkie procesy, dla których
nazwa polecenia zgadza się z podaną w pierwszych 15
znakach. Po podaniu opcji -e takie procesy sa pomi
jane. Program informuje o każdym takim przypadku,
jeżeli dodatkowo podano opcję -v.
-i Pytaj o zgodę przed zabiciem każdego procesu.
-l Wypisz wszystkie znane nazwy sygnałów.
-q Nie wypisuj odnośnego komunikatu gdy nie zabito
żadnego procesu.
-v Wypisuj komunikat o każdym udanym wysłaniu sygnału.
-V Wypisz informację o wersji programu.
-w Zaczekaj, aż wszystkie zabite procesy zakończą
działanie. killall sprawdza co sekundę, czy któryś
z zabitych procesów jeszcze istnieje i kończy
działanie dopiero, gdy wszystkie skończą pracę.
Linux 17 lutego 1998 1
KILLALL(1) Polecenia użytkowników KILLALL(1)
Zauważ, że killall może czekać bez końca gdy sygnał
został zignorowany, nie zadziałał lub proces
przeszedł do stanu zombie.
PLIKI
/proc system plików /proc
ZNANE PROBLEMY
Zabijanie procesów na podstawie nazwy pliku działa tylko
wtedy, gdy plik wykonywalny jest podczas wykonywania w
stanie otwartym.
Wydanie polecenia killall nazwa może nie działać zgodnie z
oczekiwaniami na nie-Linuksowych systemach, zwłaszcza, gdy
zostanie ono wydane przez uprzywilejowanego użytkownika.
killall -w nie wykrywa sytuacji, w której proces znika i
zostaje zastąpiony przez inny z tym samym numerem PID.
AUTOR
Werner Almesberger <werner.almesberger@lrc.di.epfl.ch>
ZOBACZ TAKŻE
kill(1), fuser(1), pidof(1), ps(1), kill(2)
Linux 17 lutego 1998 2