Wenn ich versuche, Firefox zu starten, wird manchmal angezeigt, dass bereits ein Firefox-Prozess ausgeführt wird. Also muss ich das machen:
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 möchte, ist ein Befehl, der das alles für mich tun würde. Es würde eine Eingabezeichenfolge und grep
dafür (oder was auch immer) in der Liste der Prozesse benötigen und alle Prozesse in der Ausgabe beenden:
jeremy@jeremy-desktop:~$ killbyname firefox
Ich habe versucht, es in PHP zu tun, aber es exec('ps aux')
scheint nur Prozesse anzuzeigen, mit denen exec()
im PHP-Skript selbst ausgeführt wurde (der einzige Prozess, den es zeigt, ist selbst).
pkill -f "Process name"
Befehl ankündigt ...