Use um PID negativo para matar um grupo de processos. Tente evitar -9
a menos que seja absolutamente necessário.
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!
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.