
Ich möchte alle Prozesse beenden, die root sind und nicht meine. Jetzt gibt es:
sudo pkill -u root
Aber... also, ich weiß nicht, es bringt irgendwie den ganzen Computer zum Absturz. Ich brauche also eine Möglichkeit, jeden Root-Prozess mit einer PID größer als 3000 zu beenden (und ihn mit meiner zu vergleichen, damit ich mich nicht selbst beende). Ich verstehe, dass ich wahrscheinlich so etwas verwenden muss wie:
sudo pkill -u root $(pgrep ...)
Aber wie mache ich das eigentlich, WÄHREND ich es mit meinem vergleiche? Vielleicht kann ich es in einem Programm machen? Irgendeine Idee?
Antwort1
Das sollte ungefähr das Ergebnis liefern, das Sie möchten. Ich habe neulich ein ähnliches verwendet.
for p in `ps -ef | grep ^root | grep -v grep | awk '{ print $2}' | sort -n`; do if ($p -gt 3000); then kill -9 $p;fi; done