不慮の停電に備え(たからどうなるというわけではないが)、きゃっ鯖の停止時(リブート時)と 起動時にメールを出すようにしてみる。起動時は /etc/rc.d/rc.local (S99local) でやるとして、 問題は停止時。起動時の rc.local に相当するような、ユーザが好きな仕事やらせるための シカケは見つけられなかった。
しょうがないのであちこち直して我輩の望むシカケを作ります(笑)。
なに、大したことではない。
停止時とリブート時には、/etc/rc.d/rc[06].d/ にあるスクリプトが順番に実行される
ようになっているので、そこへついでにちょっと割り込むだけだ。
rc.local への
シンボリックリンクとして K00local というのを新たに作って、
そうするとそれだけで rc.local が起動時だけでなく終了時も実行されるようになる。
そのうえで、rc.local の内部で、起動時か終了時か判定して、
それぞれの場合の処理を行うようにした。
実際は、いろいろ試して、うまくいかなくて、いろいろ直したり戻したりしたんだけど、
結局上記のような感じに落ち着いた。終わってみて、まとめてみると、
「なんだこれだけか」という感じだ(笑)
最後に、テストのためにまた再起動。OK。