nota:non utilizzare kill -9
a meno che tu non abbia provato tutto il resto. prova sempre kill
(senza -9
) primo. per ulteriori spiegazioni, vedere questa domanda e risposte:https://unix.stackexchange.com/questions/8916/why-not-kill-9-a-process.
il comando per terminare i processi tramite script è pkill
e killall
. vedi la pagina wikipedia di pkill
e killall
per maggiori dettagli.
Fornirò alcuni esempi per pkill
. killall
funziona in modo simile a pkill
.
pkill -f firefox
Questo ucciderà tutti i processi che hanno la stringa 'firefox' nel comando.
Nota che questo ucciderà tutti processi che hanno la stringa firefox
nel comando.
Ad esempio, se hai un gedit aperto modificando un file chiamato firefox.txt in questo modo:
$ gedit firefox.txt &
$ pgrep -fl firefox
10959 gedit firefox.txt
30077 /usr/lib/firefox/firefox-bin
30123 /usr/lib/firefox/plugin-container /usr/lib/adobe-flashplugin/libflashplayer.so 30077 plugin true
Poi facendo un pkill -f firefox
interromperà anche il processo gedit.
Puoi impedirlo dicendo a pkill
per eliminare solo le corrispondenze esatte usando pkill -x /usr/lib/firefox/firefox-bin
. killall
ha l'opzione -e
che ha lo stesso effetto.
Puoi creare un alias in bash:
alias kf='pkill -f firefox'
Ora puoi usare kf
per uccidere firefox.