Cronjobは30分ごとに実行されます。

Cronjobは30分ごとに実行されます。

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

答え1

0,30 9-18 * * * /path_to_script

ただし、上記の内容は18:30に実行されます。したがって、18時を処理できる別の仕事を見つけることをお勧めします。だから:

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

返品、クローンジョブジェネレータすごいです。

答え2

または、スクリプトをトリガーする前に追加のテストを実行してください。次の例では、電流が1815未満であるかどうかをテストします。

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

関連情報