Я пишу bash-скрипт, который делает несколько вещей.
Сначала запускается несколько сценариев монитора, каждый из которых запускает некоторые другие инструменты.
В конце моего основного сценария я хотел бы убить все вещи, которые были созданы из моей оболочки.
Итак, это может выглядеть так:
#!/bin/bash
some_monitor1.sh &
some_monitor2.sh &
some_monitor3.sh &
do_some_work
...
kill_subprocesses
Дело в том, что большинство этих мониторов порождают свои собственные подпроцессы, поэтому (например): killall some_monitor1.sh
не всегда поможет.
Есть ли другой способ справиться с этой ситуацией?