私はいくつかのことを行うbashスクリプトを書いています。
最初にいくつかの監視スクリプトを開始し、それぞれが他のツールを実行します。
メイン スクリプトの最後で、シェルから生成されたすべてのものを削除したいと考えています。
したがって、次のようになります。
#!/bin/bash
some_monitor1.sh &
some_monitor2.sh &
some_monitor3.sh &
do_some_work
...
kill_subprocesses
問題は、これらのモニターのほとんどが独自のサブプロセスを生成するため、(たとえば): を実行してkillall some_monitor1.sh
も常に役立つとは限りません。
この状況を処理する他の方法はありますか?