Estoy escribiendo bash script, que hace varias cosas.Cómo matar todos los subprocesos de shell?
Al principio, comienza varias secuencias de comandos de monitor, cada una de ellas ejecuta algunas otras herramientas.
Al final de mi guión principal, me gustaría matar todo lo que surgió de mi caparazón.
Por lo tanto, es posible que se parece a esto:
#!/bin/bash
some_monitor1.sh &
some_monitor2.sh &
some_monitor3.sh &
do_some_work
...
kill_subprocesses
Lo que pasa es que la mayoría de estos monitores desovar sus propios subprocesos, por lo que hacer (por ejemplo): killall some_monitor1.sh
no siempre le ayudará.
¿Alguna otra forma de manejar esta situación?
Una gran hilo sobre esto: http://stackoverflow.com/questions/392022/best-way-to-kill-all -child-processes/15139734 # 15139734 – nandinga