夏令时

夏令时

at -t假设我通过指定时区的第二天添加了一个任务。第二天,我的时区从夏令时开始发生变化。问题是任务是否会在预期的时间正确执行。

答案1

是的,它会在给定时间正确执行,这是您将在挂钟上看到的时间(假设您已针对 DST 进行了更正)。

唯一的“问题”时间是在 DST 开始且时钟向前移动时“丢失”的实际小时内。在这种情况下在安排时该开始时间额外增加 3600 秒(2017 年西欧夏令时更改于 3 月 26 日):

$ at 02:30 2017-03-26 
warning: commands will be executed using /bin/sh
at> echo hallo
at> <EOT>
job 10 at Sun Mar 26 03:30:00 2017
$ at 03:31 2017-03-26 
warning: commands will be executed using /bin/sh
at> echo hallo
at> <EOT>
job 11 at Sun Mar 26 03:31:00 2017

您可以通过以下方式检查atq

11  Sun Mar 26 03:31:00 2017 a anthon
10  Sun Mar 26 03:30:00 2017 a anthon

虽然输入相隔61分钟,但定时任务只相隔1分钟。

相关内容