Проверка Python, запущен процесс или нет, и повторите выполнение - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь создать скрипт Python, который проверяет, запущена ли программа, если эта программа не запущена, эта программа должна автоматически выполняться с этим скриптом Python

Я обнаружил, что процессы на основе Unixоперационные системы создают файл блокировки для уведомления о том, что программа в данный момент выполняется, и в этот момент мы можем использовать os.stat (location_of_file), чтобы проверить, существует ли файл, чтобы определить, работает программа или нет.

Естьсуществует ли подобный файл блокировки, созданный в Windows?

Если нет, то каким образом в Python можно определить, работает ли процесс или нет?

Я использую Python 2.7

1 Ответ

0 голосов
/ 26 июня 2018

Будет отображен весь ваш процесс и процесс сопоставления по его имени. Если процесс найден, то прервите цикл.

 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 
...