Wie um alle Prozesse zu einem Namen zu töten?
Sagen, ich will töten jeden Prozess, die das Wort amarok. Ich kann drucken Sie die Befehle, die ich ausführen möchten. Aber wie kann ich tatsächlich die shell ausführen. dh.
ps aux | grep -ie amarok | awk '{print "kill -9 " $2}'
Output:
kill -9 3052
kill -9 3071
kill -9 3076
kill -9 3077
kill -9 3079
kill -9 3080
kill -9 3082
kill -9 3083
kill -9 3084
kill -9 3085
kill -9 3086
kill -9 3087
kill -9 3088
kill -9 3089
kill -9 4031
InformationsquelleAutor der Frage PuercoPop | 2011-06-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom
man 1 pkill
Was bedeutet, dass, zum Beispiel, wenn wir sehen, diese Linien in
ps aux
:Können wir Sie alle töten mit dem pkill
-f
option:InformationsquelleAutor der Antwort Tim Bielawa
xargs(1): xargs -- Konstrukt argument-Liste(N) und ausführen Dienstprogramm. Hilfreich, wenn Sie möchten, um die Pfeife in die Argumente zu so etwas wie
kill
oderls
oder so.InformationsquelleAutor der Antwort Nektarios
verwenden
pgrep
InformationsquelleAutor der Antwort Eric Fortis
Der sichere Weg, dies zu tun ist:
InformationsquelleAutor der Antwort John Alexander Betts
Ich denke, dass dieser Befehl killall ist genau das, was Sie brauchen.
Der Befehl wird beschrieben als "kill processes by name".Es ist einfach zu bedienen.Zum Beispiel
Dieser Befehl kill all-Prozess von Chrome.Hier ist ein link über killall Befehl
http://linux.about.com/library/cmd/blcmdl1_killall.htm
Hoffe, mit diesem Befehl konnte dir helfen.
InformationsquelleAutor der Antwort androidyue
pkill-x entspricht dem Prozessnamen genau.
pkill-f ähnlich, aber Sie können einen regulären Ausdruck Muster.
Beachten Sie, dass pkill mit keinem anderen Parameter (z.B. -x, -f) wird es teilweise übereinstimmungen auf Prozess-Namen. So "pkill amarok" töten würde amarok, amarokBanana, bananaamarok, etc.
Ich Wünsche -x wurde die Standard-Verhalten!
InformationsquelleAutor der Antwort user79878
Wenn Sie möchten, führen Sie die Ausgabe eines Befehls, können Sie legte es in
$(...)
jedoch für Ihre spezifische Aufgabe, werfen Sie einen Blick auf diekillall
undpkill
Befehle.InformationsquelleAutor der Antwort Chen Levy
Können Sie auch auswerten, Ihre Darstellung als sub-Prozess, um alles wieder mit Zecken oder mit dem setzen es innerhalb von $():
InformationsquelleAutor der Antwort dandrews
versuchen kill -s 9
ps -ef |grep "Nov 11" |grep -v grep | awk '{print $2}'
Zum beenden von Prozessen November 11oder
kill -s 9
ps -ef |grep amarok|grep -v grep | awk '{print $2}'
Beenden von Prozessen, die das Wort amarok
InformationsquelleAutor der Antwort Victor Marrerp
Vielleicht das hinzufügen der Befehle in ausführbaren Datei, Einstellung +x Erlaubnis und dann ausführen?
InformationsquelleAutor der Antwort vova7865
Wenn Sie mit cygwin oder einige minimale shell fehlt
killall
können Sie nur verwenden Sie dieses Skript:killall.sh - Töten von Prozess-Namen.
Verwendung:
InformationsquelleAutor der Antwort Tony O'Hagan