mata ambos os processos pai e filho

2

Estou executando um script bash como um trabalho em segundo plano. O script bash chama um executável demorado. Se eu não estiver errado, a execução do script bash é o processo pai e a execução do executável é o processo filho.

(1) quando eu olho para a saída do topo, ele mostra apenas o processo filho que é a execução do executável, não mostra o processo pai que é a execução do script. Só me pergunto por que não mostrar os dois? E como mostrar os dois?

(2) Agora eu quero parar toda a execução, matando o processo pai, que é o trabalho de fundo

kill -9 $(jobs -p)

O terminal mostra que a execução do script bash é eliminada. Mas a execução do executável ainda trava na saída do topo. Eu só me pergunto como matar o processo pai e filho?

Obrigado e cumprimentos!

    
por Tim 04.01.2010 / 20:26

2 respostas

1

Use um PID negativo para matar um grupo de processos. Tente evitar -9 a menos que seja absolutamente necessário.

    
por 04.01.2010 / 21:10
1

O processo bash ainda deve aparecer na lista de processos, exceto que, como normalmente não estaria fazendo nada nessa situação, provavelmente estaria na parte inferior da lista "superior". Tente ps ou melhor ainda pstree para analisar sua situação.

    
por 04.01.2010 / 23:59

Tags