我试图找到一种方法来检测进程是否在Windows操作系统的Windows任务管理器和使用Python的MAC操作系统的Macintosh活动监视器中运行
有人可以帮我解决一下代码吗?
在我的ubuntu服务器上,我运行以下命令:
python -c 'import os; os.kill(5555, 0)'
Run Code Online (Sandbox Code Playgroud)
这样做是为了让我可以看到pid 5555是否正在运行.根据我的理解,如果pid没有运行,这应该引发一个OSError.这不会给我带来OSError,这意味着它应该是一个正在运行的进程.但是,当我跑:
ps aux | grep 5555
Run Code Online (Sandbox Code Playgroud)
我看到没有进程与该pid一起运行.这也发生在该一般范围内的其他几个pid上,但不会发生555或55555.
有没有人知道为什么os.kill不会像预期的那样引发OSError?
注意:这是在python 2.5.1下运行的.