544 Stimmen

Wie kann ich unter Linux einen Prozess mit dem Namen statt mit der PID beenden?

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).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X