У меня есть скрипт, который запускается каждый час, и без использования базы данных я хотел бы проверить, является ли этот файл одним из следующих: (1) запущен в данный момент; (2) уже завершено; или (3) еще не работает. Если это # 3, то я запускаю его, иначе я пропускаю его. Что было бы хорошим способом отследить это за пределами базы данных? Например, я думал:
MyApplicationFolder/
script.py
proc/
running/
$pid_$integrity_field
completed/
$integrity_field
Таким образом, когда я запускаю скрипт, я могу:
- проверить, запущен ли он в данный момент (если полеинтенсивность_ в
running/*
). И если он уже запущен, я могу получить идентификатор процесса (в случае, если мне нужно отправить ему сигнал). - проверить, завершено ли оно (если полеинтенсивность_ в
completed/*
).
Является ли это чем-то вроде стандартного подхода к этому, или каким может быть лучший или более стандартизированный способ сделать этот подход (опять же, без использования БД для его отслеживания)?