Matando todos os processos raiz em um determinado pid

Matando todos os processos raiz em um determinado pid

Quero matar todos os processos que são root e não meus. Agora há:

sudo pkill -u root

Mas... Bem, isso meio que, não sei, faz todo o computador travar. Então, preciso encontrar uma maneira de matar todos os processos raiz com um pid maior que 3.000 (e compará-lo com o meu para não acabar me matando). Eu entendo que provavelmente preciso usar algo como:

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

Mas como faço isso realmente, AO comparar com o meu. Talvez eu possa fazer isso em um programa? Qualquer ideia?

Responder1

Isso deve fazer algo como você deseja. Usei um parecido outro dia.

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

informação relacionada