Cron/Anacron против Systemd
Linux предоставляет три разных планировщика заданий: Cron, Anacron и Systemd-Timer. Каковы преимущества Cron/Anacron против Systemd-Timer?
1 ответ
В пользу Крона
- Простая однострочная запись в /etc/crontab и ваша работа настроена на запуск
В пользу systemd
- Согласованная среда выполнения с одним и тем же набором переменных среды. Это решает общую проблему с заданиями Cron: они нормально работают в одной среде, а не через cron, потому что разные PATH или другие значения в среде.
- Лучше войти!
systemd
фиксирует STDOUT и STDERR вашей работы и сохраняет его в системном журнале. - Лучший статус работы. Ты можешь использовать
systemctl status your-service
чтобы проверить состояние того, что вы бежали. Помимо расчесывания логов, cron не предлагает структурированного способа запроса статуса сервиса. - Лучший статус таймера. использование
systemctl list-timers
получить сводку включенных таймеров и посмотреть, когда они запускались в последний раз и когда они будут запущены в следующий раз.
В итоге
Системные таймеры имеют некоторые издержки для изучения и настройки, но предоставляют ряд преимуществ. Там некоторые пакеты, такие как systemd-cron
а также systemd-cron-next
которые позволяют вам иметь cron
записи преобразованы в systemd-timers
, чтобы попытаться предоставить лучшее из двух решений