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, чтобы попытаться предоставить лучшее из двух решений

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