Alle Prozesse eines bestimmten Benutzers in Ubuntu beenden?

Alle Prozesse eines bestimmten Benutzers in Ubuntu beenden?

Wie beendet man alle Prozesse eines Benutzers?

Wenn ich eine Liste von Prozessen mit mehreren Benutzern erhalte und beispielsweise ps auxalle 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 killallmehrere 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).

pkillist 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

verwandte Informationen