コンピュータが再起動されたことを確認するコマンド

コンピュータが再起動されたことを確認するコマンド

コンピュータが再起動されたことを確認するコマンドはありますか?

私はlast reboot | head -3両方を試しましたが、who -rマシンがオフになっていても、両方が同じ結果を提供することがわかりました。

答え1

コンピュータが最後に完全にシャットダウンまたは再起動されてからコンピュータが実行された時間が必要な場合は、この機能を使用できますuptime。たとえば、私のラップトップでは次のようになります。

$ uptime
 16:25:57 up 5 days,  1:47,  2 users,  load average: 1.20, 1.04, 1.26

これは、ノートブックが中断された時間を計算しないことに注意してください。私は通常、毎晩ラップトップを一時停止しますが、見てわかるように、毎晩よく眠っていても、5日以上の稼働時間が報告されます。

答え2

このコマンドを実行すると、開始IDとタイムスタンプとともに開始リストが表示されます。最後にリリースされたアイテムが一番上に表示されます。起動 ID を比較すると、再起動が発生したかどうかを簡単に確認できます。

systemd init システムを使用するシステムでは、次のコマンドを使用できます。

journalctl --list-boots

または、showオプションを指定してsystemctlコマンドを使用して、最後のブートタイムスタンプを取得できます。具体的には、次のコマンドを使用できます。

systemctl show --property=ActiveEnterTimestamp systemd-udevd.service

このコマンドは、ブートプロセスの最初に開始されるsystemd-udevd.serviceのタイムスタンプを取得します。

どちらの方法もシステムログとシステムデータに直接アクセスするため、以前の方法よりも正確でエレガントなソリューションを提供します。要件に最適な方法を選択し、コンピュータが再起動されたことを確認するより効率的な方法をお楽しみください。

答え3

使用uptimeオプションを含める-sそして-p

システム起動時間:uptime -s

システムの起動と実行時間:uptime -p

確認してくださいlastそして-x

-xシャットダウン項目と実行レベルの変更を表示します。

last -x shutdown

last -x reboot

last -x reboot -3

確認してくださいwho

システム起動時間:who -b

関連情報