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