时区 - 从 EST 更改为 EDT 还是自动发生?

时区 - 从 EST 更改为 EDT 还是自动发生?

我目前有:

Current default time zone: 'America/New_York'
Local time is now:      Tue Nov 15 07:58:25 EST 2022.

我想知道这个时间是否会根据 EDT 自动更改?反之亦然?

对于在 cron 上运行的脚本来说这似乎是个大问题。

答案1

如果您没有弄乱systemd-timesyncd,您的机器将自动调整。

来自cron手册页:

夏令时和其他时间变化

少于三小时的本地时间变化(例如由夏令时开始或结束引起的变化)将得到特殊处理。这仅适用于在特定时间运行的作业以及以大于一小时的粒度运行的作业。运行更频繁的作业将正常安排。

如果时间向前移动,则那些在被跳过的时间间隔内应该运行的作业将立即运行。相反,如果时间向后移动,则要小心避免运行作业两次。

超过 3 小时的时间变化被视为对时钟或时区的更正,并立即使用新时间。

所以无需担心,开发人员cron足够聪明,可以实现这一点。

相关内容