写一个程序,检测程序是否正在运行,如果未运行启动该程序
时间: 2023-08-14 11:05:39 浏览: 86
Shell脚本实现检测进程是否正在运行
5星 · 资源好评率100%
这个任务可以通过 Python 的 psutil 和 subprocess 模块来实现。以下是一个简单的示例程序:
```python
import psutil
import subprocess
def check_process(process_name):
"""
检查进程是否正在运行
"""
for proc in psutil.process_iter():
try:
if process_name.lower() in proc.name().lower():
return True
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
return False
def start_process(process_path):
"""
启动进程
"""
subprocess.Popen(process_path)
if not check_process("notepad.exe"):
start_process("notepad.exe")
```
上面的代码中,check_process() 函数用于检查指定名称的进程是否正在运行。如果该进程未运行,则调用 start_process() 函数启动该进程。在本例中,我们使用 Windows 记事本作为示例进程。如果你想检查其他进程,请将 check_process() 函数中的 process_name 参数替换为所需的进程名称。
注意:在使用 subprocess.Popen() 启动进程时,如果你想让该进程在后台运行,可以将 shell 参数设置为 True。例如:
```python
subprocess.Popen(process_path, shell=True)
```
阅读全文