特定の時間にcronjobを実行する

特定の時間にcronjobを実行する

午後 11 時から午前 1 時までを除いて 1 時間ごとに実行される cronjob を設定するにはどうすればよいですか?

その間、システムはメンテナンスを行っているためです。

乾杯

答え1

3 つのオプション:

  • ジョブを 1 時間ごとに実行しますが、ジョブ自体は、現在の時刻をチェックし、午後 11 時から午前 1 時の間であればすぐに終了するスクリプトにします。

  • 実行する 21 時間すべてを指定します。

0 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 * * * do_something

(私考えるその通りです。

  • 使用しているバージョンがcronサポートしている場合は、範囲を指定できます。

0 2-22 * * * do_something

man 5 crontabこれを確認するため。

関連情報