Risposte:
nota: non usare kill -9se non hai provato tutto il resto. prova sempre kill(senza -9) prima. per ulteriori spiegazioni, consultare questa domanda e risposte: /unix/8916/why-not-kill-9-a-process .
il comando per eseguire i processi di kill script è pkille killall. vedi la pagina wikipedia di pkillekillall per maggiori dettagli.
Fornirò alcuni esempi per pkill. killallfunziona 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 i processi che hanno la stringafirefox 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
Quindi facendo un pkill -f firefox testamento uccide anche il processo gedit.
Puoi evitarlo dicendo pkilldi uccidere solo partite esatte usando pkill -x /usr/lib/firefox/firefox-bin. killallha l'interruttore-e che ha lo stesso effetto.
Puoi creare un alias in bash:
alias kf='pkill -f firefox'
Ora puoi usare kfper uccidere Firefox.