【发布时间】:2012-07-17 06:44:13
【问题描述】:
给定一个pid,比如29264,如何知道进程是否在运行?
有什么简单的方法吗?
谢谢
【问题讨论】:
-
注意:通常 PID 不足以检查特定进程是否仍在运行。如果一个进程退出,它的 PID 可以被其他进程重用,所以这通常不是一个安全的假设。如果您没有生成许多同名进程,则还可能涉及检查进程名称。但最好的方法是通过锁定文件。但这一切都取决于您要做什么。
-
@MichałGórny 感谢您的建议
-
让我补充一点:除非你看的进程是一个子进程,有几个陷阱。详情请见this comment。