3

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

4

2 に答える 2

3

はい、可能です。cronそれ自体はタスクを解決できませんが、追加のシェルコマンドを使用して解決できます。

*/30 9-18 * * * root [ $(date +%H%M) = 1830 ] || your_command

your_command現在の時刻が18:30に等しくない場合にのみ、実行されます

于 2012-06-28T16:28:37.513 に答える
3

次の2つのエントリが必要になる場合があります。

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

または、スクリプトを変更して18:30に近いかどうかを確認し、近い場合は早期に終了することもできます。

于 2012-06-28T16:38:52.217 に答える