【发布时间】:2010-10-08 18:29:50
【问题描述】:
有没有办法检查 pid 是否对应于有效进程?我从 os.getpid() 以外的其他来源获取 pid,我需要检查机器上是否不存在具有该 pid 的进程。
我需要它在 Unix 和 Windows 中可用。我也在检查 PID 是否在使用中。
【问题讨论】:
-
Windows 是非标准操作系统。这些东西是不可移植的。知道你不能两者兼得,你的首要任务是什么?选择一个作为优先事项并编辑问题。
-
@S.Lott Windows 是一个非标准操作系统 这是我在 SO...上看到的最愚蠢的评论之一...
-
@Piotr Dobrogost:您能否提供处理 POSIX 标准 unix 和非 POSIX 标准 Windows 的代码?如果是这样,请提供 (a) 解决问题和 (b) 明确说明 Windows 在某种程度上符合 POSIX 标准的答案。
-
@PiotrDobrogost 我认为 S.Lott 的评论更多是关于实施细节和 API 支持,而不是市场份额。
-
Windows 与其他流行操作系统的共同点当然比其他操作系统之间的共同点要少。 (任何从事 Web 开发的人都可能将其比作同样臭名昭著的 Microsoft 产品。)但作为对@S.Lott 的回应:我很少为 Windows 编写不应在 Linux、OSX、BSD 等上运行的 Python 代码,所以我老实说,不要认为“优先选择”是有用的建议,尤其是因为 Python 尽可能地抽象出平台差异。