Ich möchte einen Prozess beenden, nachdem ich die ID in einem einzigen Schritt gefunden habe.
Ich benutze derzeit diese beiden Befehle:
pidof <name>
kill <#number_which_is_result_of_command>
Wie kann ich einen einzelnen Befehl schreiben, um dies zu tun?
command-line
process
kill
Cuil Yahoo
quelle
quelle
bash
?tcsh
? ...?kill
verschiedenen Befehle werden über die Konsole ausgeführt (und können in Skripten usw. automatisiert werden). Immer noch gut, um die Menschen auf diexkill
Option aufmerksam zu machen .Antworten:
Sie können Prozesse auch nach Namen beenden:
Beispiel:
quelle
pkill
zukill
?-o
oder-n
werdenpkill
auch alle übereinstimmenden Prozesse beendet, nicht nur einer.killall
ist SEHR SCHLECHT. Es macht sehr unterschiedliche Dinge, je nachdem, auf welchem Unix / Linux Sie sich befinden.Verwenden Sie zur Beantwortung Ihrer spezifischen Frage mit Ihrem Befehlssatz:
Da
pidof <name>
Ihnen die PID des Prozesses angezeigt wird, den Sie beenden möchten, können Sie sie auch mit Befehlszeilenschaltern wie-9
etc verwenden.Getestet mit
bash
undtcsh
.quelle
kill $(pidof <name>)
ist kompatibler (POSIX) und kann innerhalb eines anderen Befehlsersetzungsblocks verwendet werden .$
Version nicht für die Arbeit mit tcsh bekommen.tcsh
mal probiert mit und du hast recht. Wusste das nicht. Danke für die Information!Sollte ein Kommentar zu Levon's sein, aber mir fehlt der Repräsentant hier, um dies zu tun:
Riffing auf der Diskussion in der akzeptierten Antwort auf diese Frage: /server/397762/how-to-make-folders-00-99-with-a-single-command-in-ubuntu
Ich würde sagen, dass es vorzuziehen sein könnte (oder zumindest für spätere Sucher nützlicher / klarer) zu laufen
Weitere Referenz zu $ () vs. ``: http://mywiki.wooledge.org/BashFAQ/082
quelle
Sie können den
killall
Befehl auch verwenden , um den bestimmten Prozess abzubrechen.quelle