如何在工作时间内在Google App Engine cron.yaml上执行cron作业?

Jos*_*osh 1 cron google-app-engine

我已经阅读了文档,但是在如何做到这一点上我抓狂了。我想在上班时间进行cron工作。所以我的cron.yaml看起来像:

cron:
- description: My Cool Cron Job 
  url: /myCoolCronJob.php 
  schedule: every 5 minutes from 06:00 to 19:00 every monday, tuesday, wednesday, thursday, friday
  timezone: America/Los_Angeles
Run Code Online (Sandbox Code Playgroud)

显然,那是行不通的。但这应该使您对我想做的事情有所了解。我如何使该Cron作业在工作时间内运行?

Dan*_*scu 5

排程格式无法将高频

every N (hours|mins|minutes) ["from" (time) "to" (time)]
Run Code Online (Sandbox Code Playgroud)

和低频

("every"|ordinal) (days) ["of" (monthspec)] (time)
Run Code Online (Sandbox Code Playgroud)

获得您想要的东西的方法是:

  • 在以下位置配置计划的高频部分cron.yaml

    schedule: every 5 minutes from 06:00 to 19:00

  • 如果执行的日期是周六或周日,请在cron作业本身内部检查工作日条件,无论开始还是退出,都不要执行任何操作。