Python检查进程是否正在运行,然后重新执行

时间:2018-06-26 09:54:25

标签: python process shellexecute

我正在尝试创建一个python脚本,以检查程序是否正在运行,如果该程序未运行,则必须使用该python脚本自动重新执行该程序

我发现基于Unix的操作系统上的进程创建了一个锁定文件来通知程序正在运行,这时我们可以使用os.stat(location_of_file)检查文件是否存在以确定程序是否存在是否正在运行。

在Windows上是否创建了类似的锁定文件?

如果不是,我们可以通过Python的各种方式来确定进程是否正在运行?

我正在使用python 2.7

1 个答案:

答案 0 :(得分:0)

这将列出您的所有进程并按名称匹配进程。如果找到进程,则中断循环。

 import psutil
 process = psutil.pids()
 for id in process:
     proc = psutil.Process(id)
     if proc.name() == "some process": # add here your process name
         print("Found")
         break