2017-03-15 12 views
0

cron式を使用してスケジュールされたジョブを作成しようとしていますが、Azureは作成した式を受け入れません。例えば、私は3:30特定の時刻から毎時1回Azure cron式

0 30 3/1で毎時間の開始を実行するジョブを開始したい* * * *

しかし、アズールによると、これは無効です。他のサイトによると、これは有効です。

答えて

1

毎日午前3時30分から始まり真夜中(午後11時30分)までの時間を意味しますか?

これは動作するはずです:

0 30 3-23 * * * 

または午後3:30から午後11:30まで:

0 30 15-23 * * * 

更新:
あなたの最初の実行は、特定の時間に起こるとしたい場合n分ごとに再発すると、Azure Webjob Cronは助けにならない、と私は思う。拡張構文をサポートしていません。実際、彼らは変更されたncrontabの実装を使用しているので、それを掘り下げることができます。

しかし、特定の時刻にcronを起動して無期限に実行する必要がある場合は、いくつかのオプションがあります。
オプション1:Azure Schedulerを使用してください。これはありますStart At Specific Time Setting
オプション2:日付/時刻をチェックし、30分ごとにCronを実行するコードにチェックを追加します。

+0

だけでなく、実際に私はちょうど最初の実行は、特定の時刻に開始したい、仕事は永遠に継続的にすべての時間を実行したいです。 – erotavlas

+0

@erotavlas、私の更新を参照 – RAS

+0

最初の開始時刻は気にせず、1時間ごとに実行したいのですが、基本的に毎日1時間ごとに実行する必要があります。 0 0 0-23 * * * – erotavlas

0

あなたは別々のジョブに禁止フラグをセット/クリア分けることができます:

0 30 * * * * if [ ! -e /tmp/inhibitor ] ; then job.sh ; fi 
0 0 0 * * * touch /tmp/inhibitor 
0 29 3 * * * rm -f /tmp/inhibitor 
関連する問題