加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在已知PID的不同进程中为bash设置陷阱

发布时间:2020-12-15 22:36:31 所属栏目:安全 来源:网络整理
导读:我需要为后台启动的bash进程设置一个陷阱.后台进程可能运行很长时间并将其PID保存在特定文件中. 现在我需要为该进程设置一个陷阱,所以如果它终止,PID文件将被删除. 有没有办法可以做到这一点? 编辑#1 看起来我对问题的描述看起来不够精确.我可以完全控制所
我需要为后台启动的bash进程设置一个陷阱.后台进程可能运行很长时间并将其PID保存在特定文件中.

现在我需要为该进程设置一个陷阱,所以如果它终止,PID文件将被删除.

有没有办法可以做到这一点?

编辑#1

看起来我对问题的描述看起来不够精确.我可以完全控制所有代码,但我拥有的长时间运行后台进程是这样??的:

cat /dev/random >> myfile&

当我现在在脚本的开头添加陷阱时,这个语句就在,$$将是那个更大的脚本的PID而不是我从这里开始的这个小后台进程的PID.

那么如何具体为后台进程设置陷阱呢?

解决方法

(./jobsworthy& echo $! > $pidfile; wait; rm -f $pidfile)&
disown

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读