Beenden Sie alle Prozesse, die einem Benutzer gehören, mit pkill
Inhaltsverzeichnis:
Activity Monitor und das traditionelle „Kill“-Kommandozeilentool sind in der Lage, die meisten Anforderungen zum Beenden von Prozessen zu erfüllen, aber wenn Sie jemals alle Prozesse, die zu einem einzelnen Benutzerkonto gehören, anvisieren und beenden mussten, wissen Sie Bescheid es kann eine frustrierende Aufgabe sein. Obwohl Activity Monitor es Ihnen ermöglicht, „Andere Benutzerprozesse“ zu sortieren und mehrere Prozesse auszuwählen, können Sie nicht mehrere Prozesse gleichzeitig beenden.Ebenso zielen die Standardbefehle kill und killall im Allgemeinen auf bestimmte Prozesse ab und nicht auf jede einzelne Aufgabe, die zu einem bestimmten Benutzerkonto gehört. Hier kommt der Befehl „pkill“ ins Spiel, der es einfach macht, jeden einzelnen Prozess, der einem beliebigen Benutzer gehört, über das Terminal sofort zu beenden.
Alle Prozesse eines Benutzers mit pkill beenden
Die grundlegende Syntax für die Verwendung von pkill zum Beenden aller Benutzerprozesse lautet wie folgt:
pkill -u Benutzername
Vergewissern Sie sich, dass alle Prozesse dieses Benutzers beendet wurden, indem Sie das Flag -u im Befehl ps verwenden:
ps -u Benutzername
Wenn alles wie geplant gelaufen ist, finden Sie eine leere Liste zurückgemeldet.
pkill unterscheidet nicht zwischen Groß- und Kleinschreibung, was bedeutet, dass ein Benutzername von „TestUser“ genauso identifiziert wird wie „testuser“.
Wenn Sie dies selbst ausprobieren möchten, verwenden Sie am besten den schnellen Benutzerwechsel, um eine neue Anmeldung mit einem anderen Benutzerkonto zu initiieren, oder verwenden Sie den ssh-Server und führen Sie dies auf einem anderen durch lokalen Mac. Wenn Sie pkill für Ihren eigenen aktiven Benutzernamen verwenden, werden alle Prozesse beendet, von denen einige sofort aktualisiert werden, aber viele Hintergrundprozesse werden nicht automatisch neu gestartet. Dies führt zu allen möglichen seltsamen Verh altensweisen, und je nachdem, was Sie gerade ausführen, seien Sie nicht sonderlich überrascht, wenn Sie feststellen, dass das Betriebssystem so unbrauchbar wird, dass Sie sich entweder abmelden und wieder anmelden oder sogar neu starten müssen, wenn der aktive Benutzer aktiv ist Das von pkill anvisierte Konto war entweder auf Root- oder Administratorebene.
Der pkill-Befehl ist ein bisschen wie eine Lötlampe, wenn er auf Benutzernamen gerichtet ist, und kann als eine Möglichkeit angesehen werden, alles, was einem angemeldeten Benutzer gehört, zwangsweise zu beenden, aber das kann ihn auch sehr mächtig machen Tool zur Fehlerbehebung und beim Umgang mit nicht mehr funktionierenden oder Zombie-Prozessen, die trotz Abmeldung eines Benutzers intakt geblieben sind.
Wir haben den Befehl pkill bereits besprochen, um Prozesse mit Platzh altern und bestimmte Apps/Prozesse zu beenden, die einem einzelnen Benutzer gehören, und obwohl er seit Mac OS von Mac OS X Mountain Lion neu auf dem Mac hinzugefügt wurde ab, es gibt es schon seit geraumer Zeit in der Linux-Welt.