Linux manual

killall


NAZWA
killall - zakończ procesy o danej nazwie

SKŁADNIA
killall [-d,--sid] [-c,--context] [-e,--exact] [-g,--process-group]
[-i,--interactive] [-q,--quiet] [-s,--signal sygnał] [-v,--verbose]
[-w,--wait] [-V,--version] [--] nazwa ...
killall -l
killall -V,--version

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).

Jeżeli nazwa polecenia zawiera ukośnik (/), sygnał wysyłany będzie do
procesów wykonujących to polecenie, niezależnie od ich nazwy.

killall zwraca zerowy kod wyjścia, jeżeli dla każdego podanego polece-
nia przynajmniej jeden proces został zabity (zakończony). W przeciwnym
razie killall zwraca niezerowy kod wyjścia.

Proces killall nigdy nie zabija samego siebie (chociaż może zabić inne
procesy killall).

OPCJE
-e, --exact
Wymusza dokładne dopasowanie bardzo długich nazw. Jeżeli nazwa
polecenia jest dłuższa niż 15 znaków, jej pełna postać może być
niedostępna. W tym przypadku killall zabije wszystkie procesy,
których nazwa polecenia zgadza się z podaną w pierwszych 15
znakach. Po podaniu opcji -e takie procesy są pomijane. Program
informuje o każdym takim przypadku, jeżeli dodatkowo podano
opcję -v.

-I, --ignore-case
Dopasowuje nazwy procesów, ignorując różnice w wielkości liter.

-g, --process-group
Zabija grupę procesów, do której należy podany proces. Sygnał
jest wysyłany tylko raz do danej grupy, nawet wtedy gdy w linii
poleceń podano kilka procesów należących do tej samej grupy pro-
cesów.

-i, --interactive
Pyta o zgodę przed zabiciem każdego procesu.

-l, --list
Wypisuje wszystkie znane nazwy sygnałów.

-q, --quiet
Nie wypisuje odnośnego komunikatu, gdy nie zabito żadnego pro-
cesu.

-v, --verbose
Wypisuje komunikat o każdym udanym wysłaniu sygnału.

-V, --version
Wypisuje informację o wersji programu.

-w, --wait
Czeka, aż wszystkie zabite procesy zakończą działanie. killall
sprawdza co sekundę, czy któryś z zabitych procesów jeszcze ist-
nieje i kończy działanie dopiero, gdy wszystkie skończą pracę.
Zauważ, że killall może czekać bez końca, gdy sygnał został zig-
norowany, nie zadziałał lub proces przeszedł do stanu zombie.

-d (tylko Flask) Określa SID: zabija procesy tylko z podanym SID.
Wyklucza użycie argumentu -c. Musi poprzedzać inne argumenty
linii poleceń.

-c (tylko Flask) Określa kontekst bezpieczeństwa: zabija tylko pro-
cesy mające podany kontekst bezpieczeństwa. Wyklucza użycie -d.
Musi poprzedzać inne argumenty linii poleceń.

PLIKI
/proc lokalizacja systemu 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 oczekiwani-
ami na systemach nielinuksowych, zwłaszcza gdy zostanie 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.

AUTORZY
Werner Almesberger napisał oryginalne
psmisc. Od wersji 20 można obwiniać Craiga Smalla bear.id.au>.

ZOBACZ TAKŻE
kill(1), fuser(1), pgrep(1), pidof(1), pkill(1), ps(1), kill(2)

Czy wiesz że? Jednym z najpopularniejszych programów do bezpośredniej wymiany plików jest bearshare. Program dedykowany jest na platformę Windows.