Ich habe kürzlich angefangen, CentOS zu benutzen. Ich habe versucht, das killall
Dienstprogramm zu verwenden, aber festgestellt, dass es fehlt. command not found
Bei dem Versuch, es zu verwenden , erhalte ich eine Nachricht. Wie kann ich diese Funktionalität auf meinem System nutzen, um beispielsweise alle Prozesse abzubrechen, deren Namen mit einem Muster übereinstimmen?
18
killall
.pgrep
unterstützen die-q
Option, leise zu sein.PSmisc enthält das
killall
Dienstprogramm sowie einige andere kleine, nützliche Tools. Es kann einfach mit hinzugefügt werdenquelle
Zusätzlich zu Patricks Lösung kann die Funktionalität des Befehls killall wie folgt repliziert werden:
pkill -15 [process name]
Um beispielsweise alle laufenden memcached-Prozesse abzubrechen, würde man Folgendes schreiben:
pkill -15 memcached
Das '-15' ist die numerische Darstellung eines SIGTERM POSIX-Signals. Verwenden Sie den folgenden Befehl, um eine Liste aller POSIX-Signale abzurufen, die bei einem Prozess ausgelöst werden können:
kill -l
Dies gibt die folgende Tabelle zurück:
Weitere Informationen zu den einzelnen Signalen finden Sie hier .
quelle
killall
dasTERM
Signal standardmäßig gesendet wird, nichtKILL
.Ich würde mir vorstellen, die systemd Alternative ist
systemctl halt
(kurz fürsystemctl isolate halt.target
)?quelle