ラズパイ:crontabの設定時間を夏と冬で変えたい

Raspberry Pi

夏時間のように季節により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番目の項目が「日」を表している。

コメント

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