Como matar todos os processos que não possuem processo pai específico?

1

Um processo pai deve estar sempre sendo executado com o processo N filhos.

Eu gostaria de executar um script que mostrará / eliminará todos os processos filhos que não tenham um processo pai.

$ ps faux | grep process.pl
root 37140  0.3  0.1  61160 724   /process.pl [child]
root 22079 10.2  0.3 127332 64620 /process.pl [master]
root 22081  0.3  0.1  84752 26084   \_ /process.pl [child]
    
por bbaja42 23.05.2013 / 17:15

1 resposta

7

pkill pode funcionar aqui:

$ pkill -P 1 process.pl

Isso mata todos os processos denominados process.pl cujo pai é PID 1, que é o que acontece quando um pai do processo morre.

    
por 23.05.2013 / 17:35

Tags