【问题标题】:Python check if a process is running or not , and reexecutePython 检查进程是否正在运行,然后重新执行
【发布时间】:2018-12-05 00:03:24
【问题描述】:

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

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

有没有在 Windows 上创建过类似的锁文件?

如果不是,Python 中有哪些方法可以确定进程是否正在运行?

我正在使用 python 2.7

【问题讨论】:

    标签: python process shellexecute


    【解决方案1】:

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

     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 
    

    【讨论】:

      猜你喜欢
      • 2017-06-10
      • 1970-01-01
      • 1970-01-01
      • 2015-06-10
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 2014-07-28
      • 2011-06-30
      相关资源
      最近更新 更多