开发者社区> 问答> 正文

linux下如何杀死一个脚本及其脚本中启动的其他脚本

linux下如何杀死一个脚本及其脚本中启动的其他脚本,如a.sh脚本中后台执行了b.sh脚本,b.sh脚本中又后台执行了c.sh脚本。我可以通过什么方式直接把a.sh脚本及其启动的相关脚本都杀死。

目前实验,发现杀死a.sh,它启动的其他后台脚本还在执行。

求大神指点一二,谢谢

展开
收起
a123456678 2016-06-15 17:06:57 2318 0
2 条回答
写回答
取消 提交回答
  • 可以尝试用ps -ef看下pid是否属于父子关系。没有的话,基本就无解了

    2019-07-17 19:39:46
    赞同 展开评论 打赏
  • 脚本里启动的其他脚本一般都在一个process group里,可以看一下:

    ps axo pid,pgid,comm
    找到pgid,比如1234,用kill杀就行了:
    
    kill -- -1234
    或者更暴力一些:
    kill -9 -1234
    2019-07-17 19:39:46
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载