Einfach nur nach der Verwendung kill <some_pid>
auf Unix - Systemen seit vielen Jahren habe ich gelernt , pkill
von einem jüngeren Linux-versierten Mitarbeitern Kollegen 1 .
Ich nahm bald den Linux-Weg, pgrep
-ing und pkill
-ing durch viele Tage und Nächte durch Verlangsamungen und Rennbedingungen. Das war alles schön und gut.
Aber jetzt sehe ich doch nichts killall
. Anleitungen scheinen nur zu erwähnen killall
, und ich bin mir nicht sicher, ob dies eine Art parallele Entwicklung ist oder ob killall
es sich um einen Nachfolger pkill
oder etwas anderes handelt.
Es scheint gezielter zu funktionieren pkill
, aber ich bin mir sicher, dass mir etwas fehlt.
Kann eine Ubuntu / Debian-versierte 2- Person erklären, wann (oder warum) killall
sie verwendet werden sollte, insbesondere, wenn sie bevorzugt verwendet werden sollte pkill
(wenn dies pkill
oft einfacher erscheint, weil ich mit der Namensübereinstimmung, zumindest in der Standardeinstellung, umständlicher sein kann)?
Wenn killall
ich davon spreche, denke ich nicht an den Befehl, der auf einigen Unix-Systemen (Solaris, AIX,?) Alle Benutzerprozesse beenden würde. Hier ist eine Beschreibung dieser Version aus einer Manpage für IBMs AIX :
Der Befehl killall bricht alle Prozesse ab, die Sie gestartet haben, mit Ausnahme derjenigen, die den killall-Prozess erzeugen. Mit diesem Befehl können Sie bequem alle Prozesse abbrechen, die von der von Ihnen gesteuerten Shell erstellt wurden. Wenn der Befehl killall von einem Root-Benutzer gestartet wird, werden alle abbrechbaren Prozesse mit Ausnahme der Prozesse, die ihn gestartet haben, abgebrochen. Wenn mehrere Signale angegeben sind, ist nur das letzte wirksam.
1 "Kollege" ist ein kostenloses Upgrade von "Mitarbeiter", könnte also auch.
2 Ursprünglich dachte ich, dies sei eine Linux- oder Debian-Sache, aber einige Quellen sagen, dass Linux killall
von Unix mit BSD-Geschmack abgeleitet ist.
killall
(altes?) Solaris-System, aber es hat sich anders verhalten. Es hat alles getötet.