Chi è abituato ad usare la shell su Linux avrà avuto a che fare n volte con il comando kill, il comando che ci consente di terminare un processo in maniera forzata.
Generalmente kill viene usato cosi com’è o con l’opzione -9 (kill -9 processo), ma ecco alcune utili opzioni che in pochi conoscono ma che possono tornarci utili:
-
kill -0 PID: Cosi non killiamo realmente il processo, infatti con -0 il comando ritorna 0 (success) se il processo esiste,
o 1 (failure) in caso contrario, usato cosi com’è non avremo nessun output,
dobbiamo postporre un echo per sapere cosa ritorna il comando:
:~$ kill -0 PID; echo $?
molto utile ad esempio negli script se abbiamo un determinato numero di processo (fisso)
che crea un programma, e vogliamo verificare se questo è attivo o meno. -
kill -HUP PID: Con l’opizone -HUP facciamo in modo che il processo venga riavviato appena dopo l’arresto forzato.
-
kill -9 PID: Molti di voi appunto, conosceranno già questa opzione,
con -9 killiamo in maniera forzata e definitiva un processo senza possibilità di poter interrompere il segnale. -
kill -INT PID: E’ un ottima via di mezzo tra il semplice kill e il kill -9,
con -INT infatti proviamo ad interrompere il processo prima di arrestarlo. -
kill -ABRT PID: Questo killa il processo e forza, se possibile, un "core dump
" utile se per esempio dobbiamo fare debug sul comportamento errato del processo.
Fatene buon uso e ricordate che da un grande potere derivano grandi responsabilità (cit.[fn]Spiderman[/fn])
Articoli (forse) correlati:













































January 7th, 2009 at 2:52 PM
io uso anche kill -15 PID,
io uso anche kill -15 PID, che dovrebbe tentare di dire al processo di chiudersi da solo, ma se non lo fa, sicuramente è meglio un kill -9 !!!!
ciao
January 7th, 2009 at 2:59 PM
secondo me il migliore è
secondo me il migliore è kill -INT perchè almeno tenta prima di arrestare il processo con le sue procedure prima di killarlo forzatamante.
January 7th, 2009 at 3:31 PM
-15 non è necessario, è
-15 non è necessario, è già il signal di default
ciao
January 7th, 2009 at 4:43 PM
io che sono una persona
io che sono una persona educata, prima di passare alle maniere forti, provo sempre un
kill -perfavoresuicidatidasolo PID
January 8th, 2009 at 10:37 AM
lol lol
January 12th, 2009 at 5:24 PM
Io che sono una persona
Io che sono una persona pulita solitamente faccio un killall applicazione (aiutandomi col completamento per scovare il nome giusto ) Tuttavia non sono sicuro che sia sempre la cosa migliore …
January 12th, 2009 at 5:28 PM
la cosa migliore secondo me
la cosa migliore secondo me è non usare mai kill
se però ne siamo costretti è meglio usare sempre l’accoppiata ps ax | grep nome e poi kill -INT PID