cron式を使用してスケジュールされたジョブを作成しようとしていますが、Azureは作成した式を受け入れません。例えば、私は3:30特定の時刻から毎時1回Azure cron式
0 30 3/1で毎時間の開始を実行するジョブを開始したい* * * *
しかし、アズールによると、これは無効です。他のサイトによると、これは有効です。
cron式を使用してスケジュールされたジョブを作成しようとしていますが、Azureは作成した式を受け入れません。例えば、私は3:30特定の時刻から毎時1回Azure cron式
0 30 3/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 30 * * * * if [ ! -e /tmp/inhibitor ] ; then job.sh ; fi
0 0 0 * * * touch /tmp/inhibitor
0 29 3 * * * rm -f /tmp/inhibitor
だけでなく、実際に私はちょうど最初の実行は、特定の時刻に開始したい、仕事は永遠に継続的にすべての時間を実行したいです。 – erotavlas
@erotavlas、私の更新を参照 – RAS
最初の開始時刻は気にせず、1時間ごとに実行したいのですが、基本的に毎日1時間ごとに実行する必要があります。 0 0 0-23 * * * – erotavlas