查找出和某进程有关的pid,并且全部杀死
我有一个主shell script,里面有几个子shell,
例如:
main_shell.sh:
. sub_shell1.sh &
. sub_shell2.sh &
还有一个监控shell: monitor.sh,他是写在各个子shell里的。
子shell是运行数据库操作的,在子shell的运行过程中,可能会有错误发生,这个时候希望通过monitor.sh找出shell的pid,并且逐一杀掉,然后再自杀。
请问该如何实现这种功能的代码?
例如:
main_shell.sh:
. sub_shell1.sh &
. sub_shell2.sh &
还有一个监控shell: monitor.sh,他是写在各个子shell里的。
子shell是运行数据库操作的,在子shell的运行过程中,可能会有错误发生,这个时候希望通过monitor.sh找出shell的pid,并且逐一杀掉,然后再自杀。
请问该如何实现这种功能的代码?
作者: zhoudaoyu 发布时间: 2011-04-22
试一下ptree
作者: myfiner 发布时间: 2011-04-22