お兄ちゃん!
毎朝 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 に任せてみよう!手間も省けるし実行し忘れもないよ!