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