代码之家  ›  专栏  ›  技术社区  ›  B Johnson

在进程退出之前是否有Linux命令阻止?

  •  3
  • B Johnson  · 技术社区  · 15 年前

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

    3 回复  |  直到 15 年前
        1
  •  2
  •   Dennis Williamson    15 年前
    while ps -p $PID >/dev/null 2>&1; do sleep 1; done
    

    或

    while ps -p $PID >/dev/null 2>&1; do :; done
    
        2
  •  2
  •   Blagovest Buyukliev    15 年前

    这不是一个很好的方法,但你可能会不断地 kill(2) kill 设置不成功 errno ESRCH 你可以得出结论,这个过程已经退出。

        3
  •  1
  •   MartinodF    15 年前

    您可以检查DR/PROC/PID是否存在。它似乎比发送多个信号更干净

    推荐文章