Risposte:
-9
è il numero del segnale (in questo caso SIGKILL
), quindi kill -9
invia un SIGKILL
al processo in questione.
Questo segnale fa terminare immediatamente il processo (a meno che non stia aspettando una funzione del kernel). Il segnale non può essere ignorato né il processo di ricezione può eseguire alcuna azione di pulizia dopo aver ricevuto il segnale (ovvero SIGKILL
non viene chiamato un gestore di segnale per ). Vedi anche il articolo di Wikipedia su SIGKILL .
Dalla pagina man del mio kill
comando (Linux):
The default signal for kill is TERM. Use -l or -L to list available
signals. Particularly useful signals include HUP, INT, KILL, STOP,
CONT, and 0. Alternate signals may be specified in three ways: -9
-SIGKILL -KILL.
EDIT :
kill -l
(il bash
comando integrato) elenca i seguenti nomi di segnale e valori numerici sul mio sistema:
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
kill -l
elenca anche i valori numerici. Qual è il tuo sistema operativo?
man kill
elencano i valori numerici per alcuni dei segnali.
kill
c'è procps
, che è la versione 1:3.2.8-9
in Debian Squeeze. E sì, Ubuntu è sostanzialmente Debian. Quindi mi chiedo perché kill -l
non ritorni la stessa cosa.
zsh
il kill
comando incorporato , non /bin/kill
(che in realtà elenca i valori numerici come dici tu)
kill
built-in. Consente al kill
comando di accettare numeri o nomi di lavori (ad es kill %1
.). E consente kill
di essere utilizzato anche se è stato raggiunto un limite di conteggio dei processi.
man signal
Ti mostrerà la mappatura tra numeri di segnale e nomi di segnale.
-9
è un'istanza di-sigspec
, è equivalente a-s 9
o-n 9
o-s KILL
o-KILL
.