01 / 08
あとで分からないという弱点
前のレッスンで、手を離せる仕組みを作ったね。
0 5 * * * /home/manabiya/tenken.shでも、朝5時に何が起きたかはあなたが見ていないでしょう。
うまくいった?失敗した?そもそも動いた?全部分からないんだ。cron が残してくれるのは「動かした」ということだけだったね。
前のレッスンでは、こう書いて逃げていたよ。
… >> /home/manabiya/kekka.log 2>&1これでも記録は残る。でも困ることが3つあるんだ。
1. ファイルが増える(仕事ごとに1つ作ることになる)2. 時刻が入らない(いつのことか分からない)3. 他の記録と並べて読めない3つめが大事だよ。機械の中では、いろいろなものが記録を書いているでしょう。
syslogd 自分が始まったことcrond 仕事を動かしたことsu 誰が管理者になったかこれが全部1か所に、時刻の順で並んでいるんだ。
~ $ tail -3 /var/log/messagesAug 22 07:18 … syslogd started: BusyBox v1.37.0Aug 22 07:19 … crond: USER manabiya pid 88 cmd …Aug 22 07:19 … su: + ttyS0 root:manabiyaあなたの記録も、ここに混ぜられるんだよ。そのための道具が logger だね。
混ぜると何がいいかというと、こうなるんだ。
07:19:00 crond 仕事を始めた07:19:00 tenken ファイルは5個07:19:01 tenken おかしい! 空だった話の流れとして読めるでしょう。別々のファイルに散らばっていたら、時刻を見比べて並べ直さないといけないよね。