【问题标题】:cron jobs change time after DSTDST 后 cron 作业更改时间
【发布时间】:2010-09-20 18:39:53
【问题描述】:

我的 cron 作业在夏令时结束后一小时后运行。这不会发生在同一台机器 (AIX) 上其他用户的作业上。我做错了什么?

【问题讨论】:

    标签: unix shell


    【解决方案1】:

    我认为首先要找出 cron 运行的时区:

    0 1 * * * (/usr/bin/date ; /usr/bin/date -u) > ~/cron.out

    您可能还希望让其 cron 作业也正在工作的用户之一来执行此操作。

    【讨论】:

      【解决方案2】:

      如果您将 UTC 转换为本地时间(正确)并且该作业是针对非 DST 时区的,例如亚利桑那州,它将在一个小时后运行,相对于您的服务器。

      【讨论】:

        【解决方案3】:

        您可能已经检查过了,但服务器上的时间更改是否正确?

        【讨论】:

        • 是的,服务器上的时间改变了。我的作业的运行时间相对于服务器发生了变化。
        • 那么,您是说时间更改后 cron 作业的时间更改为 1 小时后?
        猜你喜欢
        • 2014-01-14
        • 2018-04-13
        • 2015-06-23
        • 2014-01-02
        • 1970-01-01
        • 2013-02-05
        • 2014-10-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多