检查进程是否完成(python)



如何检查进程是否已停止在python中运行?我不在乎它是否是僵尸进程,只是它是否已停止运行(系统调用退出(这只需要在 Linux 上工作。我已经签出了psutil,但STATE_STOPPEDSTATE_DEAD似乎不起作用

pidof -- 查找正在运行的程序的进程 ID。

如果至少有一个同名进程正在运行,Pidof 的退出代码将为零,否则它将是一个。

你可以做一个像这样的小 bash 脚本:

if pidof python > /dev/null;
then
echo 'At least one is running'
else
echo 'No process is running'
fi

我将输出通过管道传输到/dev/null 只是为了避免打印找到的进程的 PID,但这是可选的。

编辑:如果你想能够从python做到这一点,只需做同样的事情:

import os
if os.system("pidof man > /dev/null") == 0:
print('At least one is running')
else:
print('No process is running')

最新更新