python自动重启
时间: 2023-08-25 10:11:27 浏览: 154
python实现自动重启本程序的方法
要实现Python自动重启程序,你可以使用以下代码作为参考:
```
import os
import time
# 需重启程序的名字
name = 'NotRespond.exe'
while True:
# 检测程序对应的pid,若不存在列表为空
pidList = [i.split() for i in os.popen(f'tasklist /FI "IMAGENAME eq {name}"')]
# 对pidList的进一步处理,以筛选出对应pid
pidList = [i for i in pidList if len(i) >= 2 and i == name]
if not pidList:
# 重启程序
os.system('start ' + name)
# 检测间隔
time.sleep(30)
```
这段代码会定期检测程序是否存在,若不存在则会重启程序。你可以将程序的名字修改为你需要重启的程序的名字。代码中的`time.sleep(30)`表示每30秒进行一次检测,你可以根据实际需要调整这个时间间隔。请确保你已经安装了`os`和`time`模块。
阅读全文