Wie beendet man alle Prozesse eines Benutzers?
Wenn ich eine Liste von Prozessen mit mehreren Benutzern erhalte und beispielsweise ps aux
alle Prozesse dieses Benutzers beenden möchte . Mit welchem Befehl kann ich das in Ubuntu tun?name1
Antwort1
In diesem Fall ist es ziemlich einfach. Sie können killall
mehrere Prozesse gleichzeitig beenden oder ihnen ein anderes Signal senden. Eine der „Filteroptionen“ ist der Eigentümer:killall --user name1
Antwort2
Ich füge eine weitere Option hinzu, weil sie niemand erwähnt hat und mir nicht gefällt killall
(die Verwendung unter Solaris kann zu einer Katastrophe führen).
pkill
ist tragbarer
pkill -u username
Antwort3
Installieren slay
:
Eignung installieren slay
Geben Sie dann ein slay some-user
.
Beachten Sie, dass Ihr Computer möglicherweise unbrauchbar wird (bis Sie ihn neu starten), wenn Sie Dinge für Benutzer löschen, deren Zweck Sie nicht kennen.
Wenn Sie Slay wirklich nicht installieren möchten:
ps -e -o user,pid | grep '^some-user ' | awk '{ print $2 }' | xargs kill
(warten Sie ein wenig)
ps -e -o user,pid | grep '^some-user ' | awk '{ print $2 }' | xargs kill -9
Antwort4
Entsprechend man kill
:
kill -9 -1
Kill all processes you can kill.
So wenden Sie es auf einen anderen Benutzer an:
su -l username kill -9 -1