Ich kenne mich mit kill
Befehlen aus und meistens verwenden wir kill -9 nur, um einen Prozess gewaltsam abzubrechen. Es gibt viele andere Signale, die verwendet werden können kill
. Aber ich frage mich, was die Anwendungsfälle von pkill
und sind killall
, wenn es bereits einen Kill-Befehl gibt.
Haben pkill
und killall
die Verwendung kill
Befehl bei der Umsetzung? Ich meine, sie sind nur Wrapper kill
oder sie haben ihre eigene Implementierung?
Ich möchte auch wissen, wie pgrep
Befehl die Prozess-ID vom Prozessnamen abruft.
Verwenden alle diese Befehle dieselben zugrunde liegenden Systemaufrufe? Gibt es aus Sicht der Leistung einen Unterschied, welcher ist schneller?
kill -9
standardmäßig verwenden? -15 (bitte aufhören) und -1 (Modem hat aufgelegt, bitte SAUBER selbst geschlossen) sind viel höflicher. Zweitens. Vorsicht bei der Verwendung von killall auf Nicht-Linux-Boxen. Es könnte sich anders verhalten. (ZB unter Solaris tötet es alle. NICHT GEFILTERT nach Prozessnamen).