python - Python 检查进程是否正在运行,然后重新执行
问题描述
我正在尝试创建一个 python 脚本来检查程序是否正在运行,如果这个程序没有运行,这个程序必须用这个 python 脚本自动重新执行
我发现基于 unix 的操作系统上的进程会创建一个锁定文件来通知程序当前正在运行,此时我们可以使用 os.stat(location_of_file) 来检查文件是否存在以确定程序是否正在运行或不是。
是否在 Windows 上创建了类似的锁定文件?
如果不是,那么 Python 中有哪些方法可以确定进程是否正在运行?
我正在使用 python 2.7
解决方案
这将按名称列出您的所有进程和匹配进程。如果找到进程,则中断循环。
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
推荐阅读
- javascript - SyntaxError:JSON.parse 处的 JSON 输入意外结束(
) - java - 如何在 onBindViewHolder 方法中管理字符串数组?
- java - Spring Bean 根据条件创建一个接口
- c# - 如何在 startup.cs 之外实现依赖注入
- powershell - 将 PSCustomObject 参数作为输入传递给不同模块中定义的函数
- android-studio - Android Studio 启动软件时出错(缺少工具栏,无法点击任何东西,突然弹出一个新窗口)
- api - 如何通过视频 ID 使用 youtube api 获取视频类别
- assembly - 在程序集(masm32)中使用 ReadHex 函数时,有什么方法可以检测无效字符?
- ios - 登录后我的 UI 视图搞砸了(ios swift 5)
- c# - C# 收到 [HTTPPOST] 请求