Cron/Anacron 与 Systemd

N R*_*awa 6 cron anacron systemd scheduler

Linux 提供了三种不同的作业调度程序,即 Cron、Anacron 和 Systemd-Timer。Cron/Anacron 与 Systemd-Timer 相比有什么好处?

Mar*_*erg 7

赞成 Cron

  • 一个简单的单行条目 /etc/crontab 并且您的作业设置为运行

支持 systemd

  • 具有相同环境变量集的一致运行时环境。这解决了 Cron 作业的一个常见问题:它们在一个环境中运行良好,而不是通过 cron 运行,因为环境中的 PATH 或其他值不同。
  • 更好的记录!systemd捕获作业的 STDOUT 和 STDERR 并将其存储在 systemd 日志中。
  • 更好的工作状态。您可以使用它systemctl status your-service来检查您运行的内容的状态。除了梳理日志之外,cron 没有提供结构化的方式来查询服务状态。
  • 更好的计时器状态。使用systemctl list-timers得到启用定时器的总结,看看当他们最后一次运行时,他们会在下一个运行。

总之

Systemd 计时器有一些学习和设置的开销,但提供了许多好处。有一些像systemd-cronsystemd-cron-next这样的包允许您将cron条目转换为systemd-timers,以尝试提供两全其美的解决方案