Lから始まるLinux

5章16話
サウンド再生
5章17話 cron
もくじ
5章18話
動画再生
cron
若木 みどり
お兄ちゃん! 毎朝 Linux マシンから 音楽が流れているんだよ! 目覚まし時計にしているのかな? それってどうやるのかな?
若木 しげる
「クロン(cron)」という 定期的なタスク実行の 仕組みを使っているよ 今回は cron について 学んでいこう!
crontab コマンド
若木 しげる
crontab cron 設定を行うよ
crontab [オプション]...
オプション役割
-e設定を編集
-l設定を表示
若木 しげる
みどり自身のcron 設定を作ってみよう!
crontab -e
若木 みどり
エディタが開かれたよ!これを編集すればいいんだね
若木 しげる
cron 書式は以下のとおりだよ
曜日 コマンド
若木 しげる
数値の代わりに * を書けるよこうすると「毎」を表すんだ
若木 みどり
「毎日」とか「毎月」のように指定できるんだね!
若木 しげる
また */2 のように表現することで「2回に1回」を表現できるんだ
若木 みどり
「隔月」とかを指定できるんだ!
若木 しげる
毎朝音楽を流している設定は以下のようにしているよ
30 6 * * * mpg123 --no-control /home/shigeru/music/ohayo.mp3
若木 みどり
30分、6時、mgp123毎日6時30分に mpg123MP3 ファイルを再生しているんだね!
若木 しげる
そういうことだね!
若木 みどり
曜日の指定がちょっとわからないな…
若木 しげる
0 ~ 7 の数値で表されて0 と 7 は日曜日を表すよまた3文字英字の表現も使えるんだまとめると以下のようになるよ
曜日数値3文字英字
日曜日0, 7sun
月曜日1mon
火曜日2tue
水曜日3wed
木曜日4thu
金曜日5fri
土曜日6sat
若木 しげる
また 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 に任せてみよう!手間も省けるし実行し忘れもないよ!