Демон или кронтаб?

Я понял, что могу создать службу, которая будет запускаться и выполнять определенные задачи в фоновом режиме. Но мне действительно нужно выполнить задачу, которая должна выполняться каждые 5 минут. Мне не нужно бегать между ними.

Теперь я подумал, что лучше иметь запись crontab, которая запускает скрипт загрузки (python) каждые 5 минут. Я новичок в Linux и, возможно, неправильно понимаю, что такое cron и какие хорошие практики, но для меня это похоже на то, что это гораздо более стабильный способ, потому что если скрипт остановится по какой-либо причине, он будет просто повторен -бежать.

Каким будет рекомендуемый подход в этом случае? Демон (хорошо себя зарекомендовавший себя), который ждет 5 минут, или cron, который запускает скрипт, который просто останавливается, когда это делается.

2
задан 26 November 2011 в 01:23

1 ответ

Крон является ответом на эту проблему, без сомнения. Демон был бы необходим, если у вас есть что-то, что требует времени подсчета минут в минуту или полностью управляется событиями. Если у вас есть что-то, что нужно запускать каждые 5 минут, вы должны запланировать его с помощью Cron и избегать всех сложностей демонов. Одна вещь, о которой я хотел бы рассказать, - иметь блокировку, которая предотвратит запуск сценариев более одного экземпляра за раз.

8
ответ дан 25 May 2018 в 16:30
  • 1
    И ты, и Ринзвинд сделали меня настолько счастливым с этим ответом! Раньше мне приходилось создавать такое же приложение для Android. Настолько менее надежный и бесконечно более сложный, чтобы достичь того же. (Вероятно, результат того, насколько мне нравится Java не ) – Ruud 26 November 2011 в 03:13

Другие вопросы по тегам:

Похожие вопросы: