簡體   English   中英

Python檢查進程是否正在運行,然后重新執行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM