python检测指定的python进程是否还在
时间: 2024-10-19 14:10:37 浏览: 42
python定时检测无响应进程并重启的实例代码
在Python中,你可以使用os和subprocess模块来检查特定的Python进程是否存在。这里是一个简单的例子,它使用Popen对象的poll()函数来判断进程状态:
```python
import os
import subprocess
def is_python_process_running(process_name):
try:
# 使用ps命令查找进程名,如果找到则返回True
process_id = subprocess.check_output(['pgrep', '-f', f'*{process_name}']).decode().strip()
if process_id:
# 检查进程ID对应的进程是否存活
os.kill(int(process_id), 0)
return True
except (subprocess.CalledProcessError, FileNotFoundError):
pass # 进程不存在或找不到,忽略异常
return False
# 调用函数检查名为"example.py"的进程
if is_python_process_running("example.py"):
print("进程正在运行")
else:
print("进程已经停止")
阅读全文