J'écris un script bash, qui fait plusieurs choses. Au début, il démarre plusieurs scripts de contrôle, chacun d'entre eux exécute d'autres outils.Comment tuer tous les sous-processus de shell?
A la fin de mon script principal, j'aimerais tuer toutes les choses qui ont surgi de mon shell.
Ainsi, il pourrait ressemble à ceci:
#!/bin/bash
some_monitor1.sh &
some_monitor2.sh &
some_monitor3.sh &
do_some_work
...
kill_subprocesses
La chose est que la plupart de ces moniteurs frayer leur propre sous-processus, le faire (par exemple): killall some_monitor1.sh
ne sera pas toujours aider.
Une autre façon de gérer cette situation?
Un grand fil à ce sujet: http://stackoverflow.com/questions/392022/best-way-to-kill-all -child-processes/15139734 # 15139734 – nandinga