cron で奇数時毎に処理を実行する

スポンサーリンク

crontab の書式は

分 時 日 月 曜日 コマンド

となっている。

例えば、2時間ごとに ~/test.sh を実行するなら、

0 */2 * * * ~/test.sh

となる。これにより、偶数時毎 (0:00, 2:00, 4:00, …, 22:00) に処理が実行される。

では、奇数時毎 (1:00, 3:00, 5:00, …, 23:00) に実行したい場合はどうすれば良いのか?

0 1,3,5,7,9,11,13,15,17,19,21,23 * * * ~/test.sh

と書けば可能だが、もっとスマートな方法はないのか。

正解は、

0 1-23/2 * * * ~/test.sh

とすれば良い。これにより、「1時〜23時の間で2時間おき」となり、奇数時毎に処理を実行できる。

コメント

タイトルとURLをコピーしました