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時間おき」となり、奇数時毎に処理を実行できる。
コメント