Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在App Engine上,计划在特定日期每小时执行一次cron作业_Python_Google App Engine_Cron - Fatal编程技术网

Python 在App Engine上,计划在特定日期每小时执行一次cron作业

Python 在App Engine上,计划在特定日期每小时执行一次cron作业,python,google-app-engine,cron,Python,Google App Engine,Cron,我想安排一个cron任务每小时运行一次,但只能从周四到周一运行。这样的时间表可能吗?从中可以看出,我可以将cron任务安排为每小时运行一次或在特定日期的单个特定时间运行一次,但我无法确定如何将cron任务安排为仅在特定日期每小时运行一次 我在cron.yaml中尝试过如下计划: 每1小时(星期四、星期五、星期六、星期日、星期一) 每周四、周五、周六、周日、周一的1小时 以我阅读文档的方式,我认为这可能是不可能的。我希望我错过了一些东西,或者我试图完成的事情有一些未记录的语法。正如您在cron

我想安排一个cron任务每小时运行一次,但只能从周四到周一运行。这样的时间表可能吗?从中可以看出,我可以将cron任务安排为每小时运行一次或在特定日期的单个特定时间运行一次,但我无法确定如何将cron任务安排为仅在特定日期每小时运行一次

我在
cron.yaml
中尝试过如下计划:

  • 每1小时(星期四、星期五、星期六、星期日、星期一)
  • 每周四、周五、周六、周日、周一的1小时

以我阅读文档的方式,我认为这可能是不可能的。我希望我错过了一些东西,或者我试图完成的事情有一些未记录的语法。

正如您在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

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

一个可能的解决方法:让脚本检查dateYeah,听起来,在脚本开始时只检查一天可能是正确的选择。注意:源代码中有一条注释表明,可以扩展计划语法以允许指定多个小时,然后可以将24个作业折叠为一个作业。因此,也许将来您可以用一个cronjob(一个较长的行,但比仅通过cron实现目标所需的24个作业要好)来替换脚本内检查。您最多只能有20个cron作业