30分ごとに実行されるCronジョブ

30分ごとに実行されるCronジョブ

9:00 から 18:00 まで 30 分ごとにスクリプトを実行する cronjob エントリを設定したいのですが、18:30 には実行したくありません。スクリプトは 9:00 に最初に実行され、18:00 に最後に実行される必要があります。これは可能ですか?

答え1

0,30 9-18 * * * /path_to_script

ただし、上記は 18:30 に実行されます。したがって、18:00 を処理する別のジョブを用意するのが最善策です。つまり、

0,30 9-17 * * * /path_to_script
0 18 * * * /path_to_script

また、Cronジョブジェネレータ素晴らしいです。

答え2

または、スクリプトを実行する前に追加のテストを実行します。以下の例では、電流が 1815 未満かどうかをテストします。

 0,30 9-18 * * * [ $(date +\%H\%M) -le 1815 ] && /path_to_script

関連情報