我需要为后台启动的bash进程设置一个陷阱.后台进程可能运行很长时间并将其PID保存在特定文件中.
现在我需要为该进程设置一个陷阱,所以如果它终止,PID文件将被删除.
有没有办法可以做到这一点?
看起来我对问题的描述看起来不够精确.我可以完全控制所有代码,但我拥有的长时间运行后台进程是这样的:
cat /dev/random >> myfile&
Run Code Online (Sandbox Code Playgroud)
当我现在在脚本的开头添加陷阱时,这个语句就在,$$将是那个更大的脚本的PID而不是我从这里开始的这个小后台进程.
那么如何具体为后台进程设置陷阱呢?