- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:システム停止時にコマンドを実行したい)
システム停止時にコマンドを実行する方法
このQ&Aのポイント
- システムの停止時にあるコマンドを実行する方法について調査しています。
- ネットでの情報では、/etc/rc.d/haltに実行内容を登録すれば実行されるという情報がありますが、実際に試してみると実行されなかったです。
- 実際にやりたいことは、システム停止時に常駐プロセスにSIGTERMを発行したいことです。他の方法があれば教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Redhatということですので、シャットダウンの時には、/etc/rc0.d/ の下のスクリプトが名前順に実行されます。Kで始まるものが順次実行された後、S00killall とS01haltが実行され、S01haltの中で稼働中の全プロセスに SIGTERM が送られますので、特に何もしなくて良いです。 常駐プロセスであればサービス化するのがいいのでは? /etc/rc.d/init.d の下に、他のサービスに習って起動終了を行うスクリプトを書いて、chkconfig --add で管理ファイルに登録し、chkconfig でどういうときに起動するのか設定します。 すると、他のサービスと同じように適宜、開始終了され、/sbin/service コマンドでも開始終了できるようになります。
お礼
>S01haltの中で稼働中の全プロセスに SIGTERM が送られますので、特に何もしなくて良いです。 ありがとうございます。この回答が最も、望んでいたものです。 >常駐プロセスであればサービス化するのがいいのでは? 参考にさせていただきます。 現在は、cronで定時に起動し、定時に停止しています。 ありがとうございました。