NAZWA¶
killall - kończy procesy o danej nazwie
SKŁADNIA¶
killall [
-Z,
--context wzorzec]
[
-e,
--exact] [
-g,
--process-group]
[
-i,
--interactive] [
-o,
--older-than CZAS]
[
-q,
--quiet] [
-r,
--regexp]
[
-s,
--signal sygnał] [
-u,
--user
użytkownik] [
-v,
--verbose] [
-w,
--wait] [
-y,
--younger-than CZAS]
[
-I,
--ignore-case] [
-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
-SIGHUP), numeru (np.
-1) albo opcji
-s.
Jeżeli nazwa polecenia nie jest wyrażeniem regularnym (opcja
-r
i 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 polecenia przynajmniej jeden proces został zabity
(zakończony) lub nie wypisano poleceń i przynajmniej jeden proces
został dopasowany do kryteriów wyszukiwania -u i -Z. 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 procesów.
- -i, --interactive
- Pyta o zgodę przed zabiciem każdego procesu.
- -l, --list
- Wypisuje wszystkie znane nazwy sygnałów.
- -o, --older-than
- Dopasowuje wyłącznie procesy, które są
starsze od (zostały uruchomione przed) podanego czasu. Czas jest
określony jako liczba zmiennoprzecinkowa wraz z jednostką.
Jednostkami są s (sekundy), m (minuty), h (godziny), d (dni), w
(tygodnie), M (miesiące) i y (lata).
- -q, --quiet
- Nie wypisuje odnośnego komunikatu, gdy nie zabito
żadnego procesu.
- -r, --regexp
- Interpretuje wzorzec nazwy procesu jako rozszerzone
wyrażenie regularne.
- -s, --signal
- Wysyła podany sygnał zamiast SIGTERM.
- -u, --user
- Zabija wyłącznie procesy, których
właścicielem jest podany użytkownik. Nazwy poleceń
są opcjonalne.
- -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 istnieje i kończy
działanie dopiero, gdy wszystkie skończą pracę.
Proszę zauważyć, że killall może
czekać bez końca, gdy sygnał został zignorowany, nie
zadziałał lub proces przeszedł do stanu zombie.
- -y, --younger-than
- Dopasowuje wyłącznie procesy, które są
młodsze niż (zostały uruchomione po) podany czas. Czas jest
określony jako liczba zmiennoprzecinkowa wraz z jednostką.
Jednostkami są s (sekundy), m (minuty), h (godziny), d (dni), w
(tygodnie), M (miesiące) i y (lata).
- -Z, --context
- (wyłącznie SELinux) Określa kontekst
bezpieczeństwa: zabija tylko procesy posiadające kontekst
bezpieczeństwa pasujący do podanego wzorca rozszerzonego
wyrażenia regularnego. Musi poprzedzać pozostałe argumenty
w wierszu polecenia. Nazwy poleceń są opcjonalne.
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 oczekiwaniami 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.
Jeśli proces zmieni swą nazwę,
killall może nie
być w stanie prawidłowo jej dopasować.
killall posiada limit nazw, które można mu podać w wierszu
polecenia. Jest to rozmiar liczby typu unsigned long, pomnożony przez 8.
W przypadku większości systemów 32-bitowych jest to 32 i
podobnie, w przypadku systemów 64-bitowych jest to zwykle 64.
AUTORZY¶
Werner Almesberger <Werner.Almesberger@epfl.ch> napisał oryginalne
psmisc. Od wersji 20 można obwiniać Craiga Smalla
<csmall@small.dropbear.id.au>.
ZOBACZ TAKŻE¶
kill(1),
fuser(1),
pgrep(1),
pidof(1),
pkill(1),
ps(1),
kill(2).
TŁUMACZENIE¶
Autorami polskiego tłumaczenia niniejszej strony podręcznika man
są: Łukasz Kowalczyk (PTM) <lukow@tempac.okwf.fuw.edu.pl>,
Robert Luberda (PTM) <robert@debian.org> i Michał Kułach
<michal.kulach@gmail.com>.
Polskie tłumaczenie jest częścią projektu manpages-pl;
uwagi, pomoc, zgłaszanie błędów na stronie
http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją
22.19 oryginału.