[英]Python check if a process is running or not , and reexecute
我正在嘗試創建一個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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.