9

Ubuntu サーバーの保留中の更新をできるだけ早くインストールするため、Linux サーバーを頻繁に再起動する必要があります。そのサーバーで Web アプリケーションを実行していて、保留中の再起動についてユーザーに警告したいと考えています。現在、私はこれを手動で行っており、再起動前にアナウンスを追加し、作業を終了する時間を与え、再起動してアナウンスを削除しています。

shutdown -r +60再起動に関するすべての情報を含むファイルを書き込み、アクセスごとに確認できることを願っています。そのようなファイルはありますか?パフォーマンス上の理由から、/proc のような仮想ファイル システム内のファイルを優先します...

Ubuntu 10.04.2 LTS を実行しています

4

5 に答える 5

4

私が思いつく最も簡単な解決策は、シャットダウン コマンドをラップするスクリプトを作成し、そのスクリプトで Web アプリケーションがチェックできるファイルを作成することです。

私の知る限り、シャットダウンは基になるファイルシステムにファイルを書き込みませんが、シャットダウンのブロードキャストメッセージ警告をトリガーしますが、これを傍受するプログラムを作成できると思います..しかし、上記の解決策が最も簡単なようです.

スクリプト例:

shutdown.bsh
touch /somefolder/somefile
shutdown -r $1

次に、Web アプリで「somefile」を確認します。

「somefile」を消去する起動リンクを追加する必要があります。そうしないと、システムが起動したときにまだ存在し、Web アプリは常にシャットダウンしようとしているとユーザーに通知します。

于 2011-02-19T12:39:52.157 に答える
0

SIGINT / SIGQUITシグナルをキャッチしたときにアナウンスを行うデーモンを作成できます。

于 2011-02-19T12:37:27.213 に答える