crond 是否处理夏令时 +1 小时的变化?

Lou*_*e79 18 cron clock dst

上周末我们不得不将时间从 02:00 更改为 03:00。

问题:如果在 02:30 有一个 cronjob 会发生什么?

crond 是一个非常古老的调度解决方案,它可能应该处理它,但不知道如何处理。

Ant*_*hon 20

这可能取决于您的 cron 实现,但手册中流行的 Vixie cron 声明:

然后 cron 每分钟唤醒一次,检查所有存储的 crontab,检查每个命令是否应该在当前分钟内运行。

当时钟变化少于 3 小时时,例如在夏令时开始和结束时,存在特殊注意事项。如果时间向前移动,那些本应在跳过的时间内运行的作业将在更改后不久运行。反之,如果时间倒退了不到 3 小时,那些落入重复时间的作业将不会重新运行。

仅在特定时间运行的作业(未指定为 @hourly,也未在小时或分钟说明符中使用“*”)受到影响。使用通配符指定的作业将立即根据新时间运行。

由于 DST 更改不到 3 小时,您的程序将在凌晨 3:00 后不久运行

我不确定这是否是 Vixie cron 特定的行为,我似乎记得这就是我的 PDP-11 在 80 年代的工作方式,但我不确定。

  • 哇,来自 80 年代的知识 - 脱帽致敬! (2认同)