Matar cada proceso raíz sobre un determinado pid

Matar cada proceso raíz sobre un determinado pid

Quiero matar todos los procesos que sean root y no míos. Ahora hay:

sudo pkill -u root

Pero... Bueno, en cierto modo, no lo sé, HACE QUE TODA LA COMPUTADORA SE COJINE. Entonces, necesito una forma de eliminar todos los procesos raíz con un pid mayor que 3000 (y compararlo con el mío para no terminar suicidándome). Entiendo que probablemente necesito usar algo como:

sudo pkill -u root $(pgrep ...)

Pero, ¿cómo hago eso realmente, MIENTRAS lo comparo con el mío? ¿Quizás pueda hacerlo en un programa? ¿Alguna idea?

Respuesta1

Esto debería hacer algo como lo deseas. El otro día usé uno similar.

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

información relacionada