Be Silent! 〜 ミニサーバ日記 〜 26. 停止・リブート時にメール


 不慮の停電に備え(たからどうなるというわけではないが)、きゃっ鯖の停止時(リブート時)と 起動時にメールを出すようにしてみる。起動時は /etc/rc.d/rc.local (S99local) でやるとして、 問題は停止時。起動時の rc.local に相当するような、ユーザが好きな仕事やらせるための シカケは見つけられなかった。

 しょうがないのであちこち直して我輩の望むシカケを作ります(笑)。 なに、大したことではない。
 停止時とリブート時には、/etc/rc.d/rc[06].d/ にあるスクリプトが順番に実行される ようになっているので、そこへついでにちょっと割り込むだけだ。 rc.local への シンボリックリンクとして K00local というのを新たに作って、 そうするとそれだけで rc.local が起動時だけでなく終了時も実行されるようになる。 そのうえで、rc.local の内部で、起動時か終了時か判定して、 それぞれの場合の処理を行うようにした。

 実際は、いろいろ試して、うまくいかなくて、いろいろ直したり戻したりしたんだけど、 結局上記のような感じに落ち着いた。終わってみて、まとめてみると、 「なんだこれだけか」という感じだ(笑)
 最後に、テストのためにまた再起動。OK。


トップ もどる