Задать вопрос
@Story-teller

Как лучше запускать программу на сервере: crontab или systemd?

Что лучше, бесконечный цикл с засыпанием и unit в systemd или задача в crontab? Какие плюсы и минусы у этих подходов?
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Встречные вопросы:
1. Велика ли инициализация при запуске? Если нужно выполнять много стартовых операций, причём дорогих, то может иметь смысл запустить и спать.
2. Срабатывание строго по времени или может требоваться мониторить другие события? Если абсолютно точно первое, то можно крон. Если возможно второе (и речь не о "пользователь сам вызвал программу"), то лучше демон.
3. Есть ли зависимости, т.е. другое ПО которое должно быть запущено к моменту срабатывания? Если да, systemd может их разрулить, ЕМНИП.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@pfg21
ex-турист
бесконечный цикл с засыпанием давным давно вынесен в кронтаб, зачем тебе его дублировать в своей програмке ??
т.е. из вариантов своего велосипеда с бесконечным циклом и крона - используй крон.

системд помощнее и понаворотистее крона, при этом полностью его заменяет.
если есть системд - используй системд. нет - используй крон.

ранжир примерно такой.
Ответ написан
Комментировать
smorman
@smorman
When In Rome do as The Romans do...
Есть ещё Supervisor.
Очень гибок в настройках, хороший мониторинг, многозадачность...

ИМХО, на мой вкус, не уступает Systemd
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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