コンピュータが再起動(またはシャットダウン)されていることを確認するにはどうすればよいですか?

コンピュータが再起動(またはシャットダウン)されていることを確認するにはどうすればよいですか?

Linuxシステムに再起動コマンド(またはシャットダウン)コマンドを送信すると、そのメッセージはどこかに保存され、照会できます。つまり、再起動コマンドを送信してから別のコマンドを実行して、コンピュータが再起動(またはシャットダウン)モードになっていることを確認します(すぐに再起動されないため、再起動に時間がかかるため確認します)。

編集する

サーバーはクライアントにコマンドの1つを送信します。 (私のサーバーとクライアントはJavaでコーディングされています。)つまり、shutdownコマンドを送信した後にpingを実行すると、コンピュータはシャットダウンしますが、まだアクティブになる可能性があります(2秒後にpingが実行される可能性があります)。再起動)コマンドを受信したことを確認するためにクライアントに問い合わせることができます。クライアントがまだ生きていても、クエリをクライアントにインポートできない場合は、クライアントがシャットダウン(または再起動)されることに同意します。存在しないという意味なので終了(または再起動)されたものと認めます。私のコンピュータにこのようなクエリをどのようにできますか?

ベストアンサー1

再起動中、ランレベル6に設定します(0はオフ、1はメンテナンスモード、2-5は通常動作を意味します)。

if [ "$(runlevel | sed 's/.* //')" = 6 ]; then
  echo "A reboot is in progress"
fi

再起動が始まってからシステムがまだコマンドを受け入れるのは非常に短い時間(通常1秒未満)しかないため、これは役に立ちません。

コンピュータを再起動した後に通知が必要な場合は、必要なすべてのサービスを起動してから起動中にメッセージを送信します(ssh、電子メール、SNMP、または便利なすべての方法で)。

おすすめ記事