安排一个 cron 作业在 App Engine 上的特定日期每小时执行一次

发布于 2024-09-18 07:15:46 字数 508 浏览 6 评论 0原文

我想安排一个 cron 任务每小时运行一次,但仅限周四到周一。这样的时间表可能吗?从文档来看,我似乎可以安排一个按小时间隔在特定日期的某个特定时间运行的 cron 任务,但我不知道如何安排按小时间隔运行的 cron 任务在特定日期。

我在 cron.yaml 中尝试过如下的时间表:

  • 每 1 小时 thu,fri,sat,sun,mon
  • 每 1 小时 thu,fri, sat,sun,mon

根据我阅读文档的方式,我认为这可能是不可能的。我希望我错过了一些东西,或者有一些未记录的语法来实现我想要完成的任务。

I would like to schedule a cron task to run every hour, but only from Thursday through Monday. Is a schedule like this possible? From the documentation, it looks like I can schedule a cron task to run at an hourly interval or on specific days at a single specific time, but I cannot figure out how to schedule a cron task to run at an hourly interval only on specific days.

I've tried schedules like the following in cron.yaml:

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

The way I read the documentation, I think this may be impossible. I'm hoping that I've either missed something or that there is some undocumented syntax for what I'm trying to accomplish.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假装不在乎 2024-09-25 07:15:46

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

虽然您无法使用单个 cronjob 来安排任务,但您可以使用多个 cronjob 来安排任务:

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 的评论提出了一个很好的建议 - 只需使用一个简单的间隔计划,该计划每小时调用您的脚本,但如果您希望排除一周中的某一天(例如,在您的情况下是星期二或星期三,则让您的脚本终止而不执行任何操作) )。

Like you noticed in the documentation for cronjobs, the source also seems to indicate that the interval schedule format doesn't let you restrict the interval to particular day(s) of the week.

Though you can't schedule your task with a single cronjob, you could schedule it with multiple 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

Alternatively, leoluk's comment makes a good suggestion - just use a single, simple interval schedule which invokes your script every hour, but have your script terminate without doing anything if the day of week is one which you wish to exclude (e.g., Tuesday or Wednesday in your case).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文