Beenden aller Root-Prozesse über einer bestimmten PID

Beenden aller Root-Prozesse über einer bestimmten PID

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

verwandte Informationen