お兄ちゃん!
毎朝 Linux マシンから
音楽が流れているんだよ!
目覚まし時計にしているのかな?
それってどうやるのかな?
cron
について
学んでいこう!
crontab
コマンドcrontab
は
cron
設定を行うよ
crontab [オプション]...
オプション | 役割 |
---|---|
-e | 設定を編集 |
-l | 設定を表示 |
みどり自身の
cron
設定を作ってみよう!crontab -e
エディタが開かれたよ!これを編集すればいいんだね
cron
書式は以下のとおりだよ分 時 日 月 曜日 コマンド
数値の代わりに 「毎」を表すんだ
*
を書けるよこうするとまた 「2回に1回」を表現できるんだ
*/2
のように表現することで毎朝音楽を流している設定は以下のようにしているよ
30 6 * * * mpg123 --no-control /home/shigeru/music/ohayo.mp3
30分、6時、
mgp123
…毎日6時30分に mpg123
でMP3 ファイルを再生しているんだね!そういうことだね!
曜日の指定がちょっとわからないな…
0 ~ 7 の数値で表されて0 と 7 は日曜日を表すよまた3文字英字の表現も使えるんだまとめると以下のようになるよ
曜日 | 数値 | 3文字英字 |
---|---|---|
日曜日 | 0 , 7 | sun |
月曜日 | 1 | mon |
火曜日 | 2 | tue |
水曜日 | 3 | wed |
木曜日 | 4 | thu |
金曜日 | 5 | fri |
土曜日 | 6 | sat |
また 「月曜日から金曜日まで」としたり 「月、水、金曜日」を表現できるんだ
mon-fri
でmon,wed,fri
で色々な指定ができるんだね情報が多くて混乱してきたよ
いくつか例を挙げてみよう
cron 設定 | 意味 |
---|---|
0 12 * * * コマンド | 毎日正午にコマンドを実行 |
0 1 1 * * コマンド | 月初め 1:00 にコマンドを実行 |
0 0 * * 0 コマンド | 毎週日曜日 00:00 にコマンドを実行 |
0 10 * * mon-fri コマンド | 平日 10:00 にコマンドを実行 |
50 23 15 */3 * コマンド | 3ヶ月ごとの15日 23:50 にコマンドを実行 |
例を真似して覚えるよ!
今回は
cron
について学んだよ!コマンド定期実行の仕組みでcrontab
から設定できるんだ!定期的に実行しているコマンドがあればcron に任せてみよう!手間も省けるし実行し忘れもないよ!