Linux の起動時間を調べる

CentOS、Ubuntuのサーバーが起動した時間を調べる方法はいくつかあります

uptimeコマンドを使用する

uptimeコマンドを使用するとサーバーが起動してからの時間を確認できます。下記では、「up 1 day, 3:45」が起動してからの時間ですので、サーバーは1日3時間45分間起動しています。

$ uptime
  14:32:45 up 1 day,  3:45,  2 users,  load average: 1.15, 1.14, 1.11

「who -b」 コマンドを使用する

who -b」コマンドでは、サーバーが最後に起動した時間を表示されます。下記では、2023/09/19 07:08 に起動しています

$ who -b
 system boot  2023-09-19 07:08

「/var/log/wtmp」のファイルで確認します

/var/log/wtmp」 ファイルには、サーバーの起動とシャットダウンのログが保存されています。
このファイルの「system boot」の箇所をgrep で抽出すると起動した時間を表示されます。

一番上にある時間が最近に起動した時間となります。また、「still running」 という表示されているので、このサーバーはまだ稼働中となります

$ last -x | grep "system boot"
reboot   system boot  5.14.0-366.el9.x Tue Sep 19 07:08   still running
reboot   system boot  5.14.0-364.el9.x Thu Sep 14 10:49 - 07:07 (4+20:18)
reboot   system boot  5.14.0-364.el9.x Thu Sep 14 06:53 - 07:07 (5+00:14)
reboot   system boot  5.14.0-362.el9.x Tue Sep  5 06:47 - 06:52 (9+00:05)