在谷歌应用引擎中设置一个cron作业

时间:2012-10-24 04:26:59

标签: python google-app-engine cron

我在cron's上访问了Google的网站,看起来我无法设置一个cron作业,从07:00到15:00每10分钟运行一次。因此,我有两个问题:

1)我可以每天运行cron作业,然后让它不能在周六和周日运行,然后在周一至周五再次恢复吗?

2)如果我不能做第一个选项,有没有办法让cron作业自动退出?

我正在用Python做这件事。如果无法做到这一点,是否有可以寻求帮助的页面?

2 个答案:

答案 0 :(得分:4)

由于您在指定天数时失去了指定范围的能力,我认为最好的选择是提供时间(every 10 minutes from 07:00 to 15:00)然后检查您的脚本本身以检查当前日期以确定如果是工作日的话。你可以用简单的东西来做到这一点:

>>> import datetime
>>> today = datetime.datetime.today()
>>> today.weekday()
1

0 =星期一,1 =星期二等。如果您的cron验证当前工作日为in (5, 6),那么您只需退出程序即可。构造这种方法的一种方法是将你的cron链接到一个检查当天的简单函数 - 如果是工作日,那么你的主要函数被调用;如果没有,它就结束了。可能有更好的方法,但这是我现在能想到的最好方法:)

答案 1 :(得分:0)

更便宜的选择。 运行CRON:每个星期一,星期二,星期三,星期五,星期五,07:00 这个工作日CRON启动一个任务(延期或推送),它将在10分钟内安排下一个任务,直到15:00。