我想杀死整个进程树.使用任何常用脚本语言执行此操作的最佳方法是什么?我正在寻找一个简单的解决方案.
我正在写一个bash脚本,它做了几件事.
最初它启动了几个监视器脚本,每个脚本都运行一些其他工具.
在我的主脚本结束时,我想杀死从我的shell中生成的所有东西.
所以,它可能看起来像这样:
#!/bin/bash
some_monitor1.sh &
some_monitor2.sh &
some_monitor3.sh &
do_some_work
...
kill_subprocesses
Run Code Online (Sandbox Code Playgroud)
问题是这些监视器中的大多数都会生成自己的子进程,所以这样做(例如):killall some_monitor1.sh并不总是有用.
还有其他办法可以处理这种情况吗?