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