夏時間のように季節によりcrontabに設定したプログラムの開始時刻を変える方法。
わたしはラズベリーパイにスピーカーをつけて目覚ましとして使っている。
冬に入り、起床時間を変えたい(本音:布団にもっと入っていたいなあ)と思うようになった。
記述例1:4月~9月と10月~3月にわける
crontabの4番目の項目は「月」を表すので、4月~9月、10月~3月は次のように表す。
記述例
# Summer Time(4月〜9月)は6:00に実行
0 6 * 4-9 * /home/pi/job.sh
# Winter Time(10月〜3月)は7:00に実行
0 7 * 1-3,10-12 * /home/pi/job.sh
月の範囲などは、小→大と指定するのが基本なので、10-3とは記述できない。
1-3,10-12のように分けて記述する。
記述例2:日付まで範囲指定する3月15日~夏時間にする
日単位まで指定したい場合は、日単位の月だけ分けて記述する。
記述例
# Summer Time(3月15日〜9月)は6:00に実行
0 6 15-31 3 * /home/pi/job.sh
0 6 * 4-9 * /home/pi/job.sh
# Winter Time(10月〜3月14日)は7:00に実行
0 7 * 1-2,10-12 * /home/pi/job.sh
0 7 1-14 3 * /home/pi/job.sh
crontabの3番目の項目が「日」を表している。


コメント