Linuxでシャットダウンと再起動の日付を確認する方法

Linux Reboots Shutdowns

Linuxコンピュータがいつシャットダウン、再起動したのか、またはどれくらいの間稼働しているのかを知りたい理由はたくさんあります。ほとんどの場合、この情報は誰も見ていないときに発生した問題をデバッグするのに非常に貴重です。幸いなことに、Linuxはほとんどのディストリビューションでシステムイベントを自動的に詳細にログに記録します。そのログ情報にコマンドラインからアクセスするのも簡単です。

最後のブート

Linux Who Boot

まず、コンピュータが最後にブートした日時を確認したい場合は、whoコマンドに-bフラグを付けて、ターミナルで正確な日付と時刻を取得できます。ルート権限は必要ないので、ぜひ確認してみてください。

who -b

関連記事: Linuxコンピュータを自動的に電源オンするアラームを設定する

再起動

Linux Last Reboots

lastコマンドを使用すると、システムが再起動したすべての回数をリストできます。これらは必ずしもシステムがrebootコマンドを使用した時間や、デスクトップから再起動した時間ではありません。代わりに、システムがブートしたすべての回数をログに記録します。

last -x reboot

最後の再起動

Linux Last Reboot

コンピュータが最後にブートした時間だけを表示したい場合は、出力をheadにパイプし、-1を指定して1行だけ出力するように指示できます。現在のブートの前のブートを取得したい場合は、-2を使用して2行を取得できます。

last -x reboot | head -1

シャットダウン

Linux Last Shutdowns

lastコマンドはシャットダウンでも同様に機能します。これらはコンピュータが完全にシャットダウンした時間です。コンピュータがオフだった時間範囲を提供します。再起動と照らし合わせて、どのシャットダウンが対応しているかを知ることができます。

last -x shutdown

最後のシャットダウン

Linux Last Shutdown

再起動と同様に、出力をheadにパイプして最後のシャットダウンのみを取得できます。また、以前と同様に、-3のように異なる数を指定して、最後の3回のシャットダウンを取得できます。

last -x shutdown | head -1

アップタイム

Linux Uptime

最後に、コンピュータがどれくらいの間稼働しているかを知りたい場合は、uptimeコマンドを使用して確認できます。-pフラグを組み合わせることで、より読みやすい出力が得られます。コンピュータが最後のブートからどれくらいの時間(日、時間、分)稼働しているかが表示されます。

uptime -p

上記のコマンドを使用することで、コンピュータの再起動やシャットダウンの背後にあるパターンや原因を特定できることを願っています。他のプログラムが関与している場合は、常に「/var/log」に特定のログファイルを確認できます。