Co ma -9
zrobić?
Nie pojawia się w składni:
$ kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
$
utilities
kill
command-switch
Lazer
źródło
źródło
-9
jest przykładem-sigspec
, jest równoważne z-s 9
lub-n 9
lub-s KILL
lub-KILL
.Odpowiedzi:
-9
jest numerem sygnału (w tym przypadkuSIGKILL
), więckill -9
przesyła znakSIGKILL
do danego procesu.Ten sygnał powoduje natychmiastowe zakończenie procesu (chyba że czeka on w funkcji jądra). Sygnału nie można ani zignorować, ani proces odbiorczy nie może wykonać żadnej operacji czyszczenia po odebraniu sygnału (tzn.
SIGKILL
Nie jest wywoływana procedura obsługi sygnału ). Zobacz także artykuł w Wikipedii na temat SIGKILL .Ze strony man mojego
kill
polecenia (Linux):EDYCJA :
kill -l
(bash
wbudowane polecenie) wyświetla następujące nazwy sygnałów i wartości liczbowe w moim systemie:źródło
kill -l
zawiera również wartości liczbowe. Jaki jest twój system operacyjny?man kill
listę wartości liczbowych dla niektórych sygnałów.kill
jest wprocps
, która jest wersją1:3.2.8-9
w squeeze Debiana. I tak, Ubuntu to w zasadzie Debian. Zastanawiam się więc, dlaczegokill -l
nie zwraca tego samego.zsh
wbudowanąkill
komendę, a nie/bin/kill
(która faktycznie wyświetla wartości liczbowe, jak mówisz)kill
wbudowanego. Pozwala tokill
komendzie zaakceptować numery zadań lub nazwy (npkill %1
.). Pozwala tokill
na użycie nawet po osiągnięciu pewnego limitu liczby procesów.man signal
Pokaże mapowanie między numerami sygnałów i nazwami sygnałów.
źródło