A volte, quando provo ad avviare Firefox, dice "è già in esecuzione un processo Firefox". Quindi devo fare questo:
jeremy@jeremy-desktop:~$ ps aux | grep firefox
jeremy 7451 25.0 27.4 170536 65680 ? Sl 22:39 1:18 /usr/lib/firefox-3.0.1/firefox
jeremy 7578 0.0 0.3 3004 768 pts/0 S+ 22:44 0:00 grep firefox
jeremy@jeremy-desktop:~$ kill 7451
Quello che mi piacerebbe è un comando che farebbe tutto questo per me. Richiederebbe una stringa di input e grep
per essa (o qualsiasi altra cosa) nell'elenco dei processi e ucciderebbe tutti i processi nell'output:
jeremy@jeremy-desktop:~$ killbyname firefox
Ho provato a farlo in PHP ma exec('ps aux')
sembra mostrare solo i processi che sono stati eseguiti exec()
nello script PHP stesso (quindi l'unico processo che mostra è se stesso.)
pkill -f "Process name"
comando ...