Wenn ich versuche, Firefox zu starten, kommt manchmal die Meldung, dass bereits ein Firefox-Prozess läuft. Also muss ich dies tun:
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
Was ich gerne hätte, ist ein Befehl, der all das für mich erledigen würde. Er würde eine Eingabezeichenfolge annehmen und grep
für ihn (oder was auch immer) in der Liste der Prozesse und würde alle Prozesse in der Ausgabe beenden:
jeremy@jeremy-desktop:~$ killbyname firefox
Ich habe versucht, es in PHP zu machen, aber exec('ps aux')
scheint nur Prozesse anzuzeigen, die mit exec()
im PHP-Skript selbst (der einzige Prozess, der angezeigt wird, ist also er selbst).