Wie beende ich alle Prozesse, die unter meinem eigenen Nicht-Root-Konto laufen?
Ich habe einige spinnende smbd-Prozesse, die ich von meinem Windows-Rechner aus verursacht habe, und ich habe mich mit Telnet in den Linux-Server eingeloggt und möchte diese spinnenden Prozesse beenden. Ich habe nicht die Berechtigung, Dienste neu zu starten oder die Maschine neu zu starten.
Um alle Prozesse zu beenden, für die Sie die Berechtigung zum Beenden haben, führen Sie einfach den Befehl
kill -15 -1
oder kill -9 -1
, je nach gewünschtem Verhalten (verwenden Sie man kill
für Details)
Um einen bestimmten Prozess, zum Beispiel Firefox, zu beenden, führen Sie einfach folgenden Befehl aus
pkill firefox
oder killall firefox
, je nachdem, welches Verhalten Sie wünschen: https://askubuntu.com/questions/27501/whats-the-difference-between-killall-and-pkill
Wenn Sie sehen wollen, welche Prozesse gerade laufen, verwenden Sie den Befehl
ps -ef
Wenn Sie alle Prozesse nach dem Benutzer bob suchen wollen, könnte dies helfen
pgrep -l -u bob
oder
ps -ef | grep bob
Verwenden Sie sudo kill <pid>
oder sudo killall <process-name>
Um zu versuchen, alle Prozesse zu beenden, die einem Benutzer Benutzername
gehören, führen Sie aus:
pkill -U username