2016-09-27 67 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表示法。 –