Трек бег, полные сценарии - PullRequest
0 голосов
/ 03 мая 2020

У меня есть скрипт, который запускается каждый час, и без использования базы данных я хотел бы проверить, является ли этот файл одним из следующих: (1) запущен в данный момент; (2) уже завершено; или (3) еще не работает. Если это # ​​3, то я запускаю его, иначе я пропускаю его. Что было бы хорошим способом отследить это за пределами базы данных? Например, я думал:

MyApplicationFolder/
  script.py
  proc/
    running/
      $pid_$integrity_field
    completed/
       $integrity_field

Таким образом, когда я запускаю скрипт, я могу:

  • проверить, запущен ли он в данный момент (если полеинтенсивность_ в running/*). И если он уже запущен, я могу получить идентификатор процесса (в случае, если мне нужно отправить ему сигнал).
  • проверить, завершено ли оно (если полеинтенсивность_ в completed/*).

Является ли это чем-то вроде стандартного подхода к этому, или каким может быть лучший или более стандартизированный способ сделать этот подход (опять же, без использования БД для его отслеживания)?

...