9
如何终止进程并确保PID没有被重用
例如,假设您有一个类似于以下内容的shell脚本: longrunningthing & p=$! echo Killing longrunningthing on PID $p in 24 hours sleep 86400 echo Time up! kill $p 应该做到这一点,不是吗?除了该进程可能提前终止并且其PID可能已被回收,这意味着某些无辜的工作会在其信号队列中放入炸弹。在实践中,这可能确实很重要,但仍然令我担忧。窃取长途运行的东西以自行消失或在FS上保留/删除其PID都可以,但是我在这里想到了一般情况。