linux下如何杀死一个脚本及其脚本中启动的其他脚本,如a.sh脚本中后台执行了b.sh脚本,b.sh脚本中又后台执行了c.sh脚本。我可以通过什么方式直接把a.sh脚本及其启动的相关脚本都杀死。
目前实验,发现杀死a.sh,它启动的其他后台脚本还在执行。
求大神指点一二,谢谢
脚本里启动的其他脚本一般都在一个process group里,可以看一下:
ps axo pid,pgid,comm
找到pgid,比如1234,用kill杀就行了:
kill -- -1234
或者更暴力一些:
kill -9 -1234
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。