Я разрабатываю длительный процесс, запускаемый командой управления Django, который должен запускаться довольно часто.Предполагается, что этот процесс запускается каждые 5 минут с помощью задания cron, но я хочу предотвратить запуск второго экземпляра процесса в том редком случае, когда первый занимает больше 5 минут.
Я думал о создании сенсорного файла, который создается при запуске процесса управления и удаляется при его завершении.Затем второй процесс управления командой проверит, чтобы убедиться, что сенсорный файл не существует перед запуском.Но это кажется проблемой, если процесс внезапно умирает без надлежащего удаления файла сенсорного экрана.Кажется, должен быть лучший способ сделать эту проверку.
Кто-нибудь знает какие-нибудь хорошие инструменты или шаблоны, которые помогут решить этот тип проблемы?