Я понял, что могу создать службу, которая будет запускаться и выполнять определенные задачи в фоновом режиме. Но мне действительно нужно выполнить задачу, которая должна выполняться каждые 5 минут. Мне не нужно бегать между ними.
Теперь я подумал, что лучше иметь запись crontab, которая запускает скрипт загрузки (python) каждые 5 минут. Я новичок в Linux и, возможно, неправильно понимаю, что такое cron и какие хорошие практики, но для меня это похоже на то, что это гораздо более стабильный способ, потому что если скрипт остановится по какой-либо причине, он будет просто повторен -бежать.
Каким будет рекомендуемый подход в этом случае? Демон (хорошо себя зарекомендовавший себя), который ждет 5 минут, или cron, который запускает скрипт, который просто останавливается, когда это делается.
Крон является ответом на эту проблему, без сомнения. Демон был бы необходим, если у вас есть что-то, что требует времени подсчета минут в минуту или полностью управляется событиями. Если у вас есть что-то, что нужно запускать каждые 5 минут, вы должны запланировать его с помощью Cron и избегать всех сложностей демонов. Одна вещь, о которой я хотел бы рассказать, - иметь блокировку, которая предотвратит запуск сценариев более одного экземпляра за раз.