相关疑难解决方法(0)

如何在Win和MAC上使用Python检测进程是否正在运行

我试图找到一种方法来检测进程是否在Windows操作系统的Windows任务管理器和使用Python的MAC操作系统的Macintosh活动监视器中运行

有人可以帮我解决一下代码吗?

python process

14
推荐指数
2
解决办法
2万
查看次数

os.kill没有引发OSError,但是我没有看到给定的pid正在运行

在我的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下运行的.

python ubuntu pid

4
推荐指数
1
解决办法
2115
查看次数

标签 统计

python ×2

pid ×1

process ×1

ubuntu ×1