
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