代码之家  ›  专栏  ›  技术社区  ›  Will McCutchen

在应用程序引擎上,每小时安排一个cron作业以在特定日期执行。

  •  2
  • Will McCutchen  · 技术社区  · 14 年前

    我想安排一个cron任务每小时运行一次,但只能从星期四到星期一。这样的时间表可能吗?从 the documentation ,看起来我可以安排一个cron任务每小时运行一次。 在特定的日子,在特定的时间,但我不知道如何安排一个cron任务以每小时的间隔运行。 只有 在特定的日子。

    我试过如下的日程安排 cron.yaml :

    • every 1 hours thu,fri,sat,sun,mon
    • every 1 hours of thu,fri,sat,sun,mon

    我读文件的方式,我认为这是不可能的。我希望我已经错过了一些东西,或者对于我正在尝试完成的工作,有一些未记录的语法。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Community CDub    8 年前

    正如您在cronjobs文档中注意到的, the source 似乎还表明间隔计划格式不允许您将间隔限制为一周中的特定日期。

    虽然您不能用单个cronjob计划任务,但可以用多个cronjobs计划任务:

    every thu,fri,sat,sun,mon 00:00
    every thu,fri,sat,sun,mon 01:00
    ...
    every thu,fri,sat,sun,mon 23:00
    

    或者, leoluk 他的评论提供了一个很好的建议-只需使用一个简单的时间间隔计划,它每小时调用脚本,但如果您希望排除星期几(例如,在您的情况下,星期二或星期三),则让脚本在不做任何事情的情况下终止。