是否有一个linux命令要阻止进程退出?

时间:2010-11-09 21:22:36

标签: linux bash csh

这就是问题所在。此外,我所拥有的只是PID,而我运行命令的shell不一定是最初调用该进程的shell。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

这不是一种非常简洁的方法,但您可以不断向指定的pid发出kill(2)系统调用,将零作为信号。通过将kill设置为errno,第一次ESRCH未成功,您可能会认为该流程已退出。

答案 1 :(得分:2)

while ps -p $PID >/dev/null 2>&1; do sleep 1; done

while ps -p $PID >/dev/null 2>&1; do :; done

答案 2 :(得分:1)

您可以检查dir / proc / PID是否存在。它似乎比发送多个信号更清洁

相关问题