2016-09-27 10 views
1

SkygearのPythonクラウドコードでcronジョブを設定しようとしましたが、デコレータに何を入力するべきかわかりません。私はそれが二番目のユニットではうまくいくことを知っているだけですが、ジョブを12時間ごとに実行するようにスケジュールする方法はありますか?毎秒秒数を計算するのは難しいです。12時間ごとにSkygearの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.everyでもaccepts crontab notation ...だから0 */12 * * *でもできます。

編集:robfig/cronドキュメントを読んで、最善の解決策は、実際には@every 12h

+0

おかげだろう!このように思えます。 – joyz

+2

フックの下で、skygearはhttps://github.com/robfig/cronを使用してcrontab表記を解析しています。 –

関連する問題