【问题标题】:Bolt Task Scheduler running at 11am instead of 3amBolt 任务计划程序在上午 11 点而不是凌晨 3 点运行
【发布时间】:2014-10-06 07:46:25
【问题描述】:

我一直在监视我上周在 Bolt 支持的网站上设置的 cron 作业。我注意到每天的 cron 作业似乎在上午 11 点运行(这是数据库记录它们的时间)。在 config.yml 中,时间设置为凌晨 3 点。

我检查了服务器时间,并且使用的是 UTC。 MySQL 数据库正在使用服务器时间,所以我假设它也是 UTC。

【问题讨论】:

    标签: cron bolt-cms


    【解决方案1】:

    这是在 Git 主版本还是 1.x 上?

    不管怎样,这听起来肯定是个错误。

    编辑: 是一个错误,我已经提交了一个 PR 来修复它的 master 和 1.6 版分支。

    但是,一种可能的解决方法是设置数据库中现有记录的时间,以便上次运行的时间是 03:00。

    【讨论】:

    • 我使用的是 Bolt 1.6.10。
    • 啊,对即将发布的第 2 版 Bolt 的逻辑进行了一些重写...我只是在其中发现了一个小错误。我进行了一些更改并设置了一个测试环境,如果可行,我会为您将向后移植的更改推送到 1.6 版本。
    • 我确实通过手动重置时间尝试了数据库解决方法,但当我这样做时,它仍然在上午 11 点执行工作。无论如何我会试试你的更新。
    • 嗯……很奇怪。问题是时间比较之一,因为它只关心(例如)日常工作是在之后执行的,在你的情况下是 03:00 的最小小时时间 - 但它也必须在上次运行后至少 24 小时。
    • 是的,我就是这么想的……所以我认为改为凌晨 3 点会欺骗它。我可以看到每周和每月仍然设置为凌晨 3 点,因为那个时间还没有过去。
    猜你喜欢
    • 1970-01-01
    • 2021-04-13
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    相关资源
    最近更新 更多