2016-09-27 66 views
1

试图在我的Skygear python云代码上设置一个cron作业,但不知道我应该在修饰器中输入什么内容。我只知道它可以在第二时间为单位工作,但是如何安排一项工作每12小时运行一次?每次都很难计算秒数。如何在Skygear上设置每12小时运行的cron作业?

我的代码是这样的,功能调用的POST请求:

@skygear.every('@every 43200s') 
def post_req(): 
    print ('scheduled to run every 12 hours') 
    url = myurl 
    ref = something 
    r = requests.post(myurl, data = {'token':some_token, 'ref':something}) 

它的实际工作,但有一个更好的格式写的一些方法?

回答

2

看起来好像skygear.everyaccepts crontab notation ...所以0 */12 * * *也可以做的伎俩。

编辑:读robfig/cron文档,最好的解决办法实际上只是@every 12h

+0

谢谢!似乎这将工作。 – joyz

+2

在挂钩下,skygear使用https://github.com/robfig/cron来解析crontab表示法。 –