psutil.Process可以用来判断某个进程是否存在,当进程存在时,可以获取进程的相关信息,当不存在时,执行psutil.Process(pid)会产生异常
对于不允许同一个程序在一台主机上多次启动的需求,可以使用psutil.Process进行实现
通过configparser.ConfigParser(),在程序启动后,可以将程序的pid写入配置文件,在程序启动时,读取该pid,判断该进程是否仍在运行,如果在运行则退出程序
关于读取配置文件,详见https://blog.csdn/weixin_43989195/article/details/108465794
import psutil
import time
import sys
if __name__ == '__main__':
try:
process = psutil.Process(1200)#
print(process)
# sys.exit()
except Exception as e:
print(str(e))
while True:
time.sleep(10)
> 进程存在:psutil.Process(pid=3544, name='ACSDAGServer.exe', status='running', started='2020-10-06 12:04:58')
> 进程不存在:psutil.NoSuchProcess no process found with pid 1200
更多推荐
python 通过psutil.Process判断进程是否已运行
发布评论