是的您可以使用以下工具檢查您的系統在 Linux 或類 Unix 系統上運行了多長時間:

  • uptime :顯示服務器已經啟動了多長時間。
  • 最後一條命令:顯示重啟和關機時間。
  • tuptime :報告系統的歷史和統計正常運行時間,並在重新啟動後持續存在。 類似於 uptime 命令,但輸出更有趣。
  • 命令:如何檢查 Linux 服務器的正常運行時間?

找出系統上次重新啟動的時間

您可以使用以下命令在 Linux 操作系統上獲取上次重啟和關機的日期和時間(也適用於 OSX/類 Unix 系統):

## Just show  system reboot and shutdown date and time ###
who -b
last reboot
last shutdown
## Uptime info ##
uptime
cat /proc/uptime
awk '{ print "up " $1 /60 " minutes"}' /proc/uptime 
w

示例輸出:

say hello to tuptime – 顯示你的 Linux 系統的歷史和統計正常運行時間

tuptime 命令行工具可以上報如下信息: Linux 什麼時候 免費的 BSD 系統基礎:

  1. 統計系統啟動時間
  2. 註冊首次啟動時間(又名安裝時間)
  3. 優雅計數,意外關機
  4. 平均正常運行時間和停機時間
  5. 當前正常運行時間
  6. 自首次發布以來的正常運行時間和停機時間率
  7. 累計系統正常運行時間、停機時間和總計
  8. 報告所有啟動、正常運行時間、關閉和停機時間

安裝

輸入以下命令以克隆 Linux 操作系統上的 git 存儲庫。
$ cd /tmp
$ git clone https://github.com/rfrail3/tuptime.git
$ ls
$ cd tuptime
$ ls

示例輸出:

確保您已安裝 Python v2.7/3.x 和 sys、optparse、os、re、string、sqlite3、datetime、disutils 和 locale 模塊。您可以像這樣輕鬆安裝它:

$ sudo tuptime-install.sh

手動安裝方式

使用 cp 命令將 “latest/” 目錄中的 “tuptime” 文件複製到 “/usr/bin/” 並使用 chmod 命令使其可執行。
sudo cp -v /tmp/tuptime/src/tuptime /usr/bin/tuptime
sudo chmod ugo+x /usr/bin/tuptime

確保 Python 版本 3.x 已安裝並且可以正常工作。
python3 --version

示例輸出:

Python 3.7.3

為 Linux 和 FreeBSD 安裝軟件包

對於 Debian 和 Ubuntu Linux,運行 apt 命令/apt-get 命令。
sudo apt update
sudo apt install tuptime

拱 linux 用戶運行 pacman 命令:
sudo pacman -S pkgfile

FreeBSD 用戶注意事項

FreeBSD Unix 用戶嘗試使用 pkg 命令安裝:
sudo pkg install tuptime

使用 Linux tuptime 檢查系統正常運行時間歷史記錄和統計信息

FreeBSD 的另一個選擇是按如下方式安裝端口:

cd /usr/ports/sysutils/tuptime/ && make install clean

FreeBSD 的 rc.d 需要 tuptime 在啟動和關閉時運行,所以將它添加到 /etc/rc.conf。

tuptime_enable="YES"

最後,tuptime 需要安排在 cron 中運行,所以運行 crontab -e。

# crontab -e

添加以下行:

*/5 * * * * root /usr/local/bin/tuptime -x > /dev/null

保存並關閉文件。 在 FreeBSD 上啟動該服務。

# service tuptime start

只需鍵入以下命令:
$ sudo tuptime

示例輸出:

圖 03:運行中的分接時間

內核升級後,我重新啟動機器並再次輸入相同的命令。

$ sudo tuptime
System startups:	2   since   03:52:16 PM 08/21/2015
System shutdowns:	1 ok   -   0 bad
Average uptime: 	7 days, 16 hours, 48 minutes and 3 seconds
Average downtime: 	2 hours, 30 minutes and 5 seconds
Current uptime: 	5 minutes and 28 seconds   since   06:23:06 AM 09/06/2015
Uptime rate: 		98.66 %
Downtime rate: 		1.34 %
System uptime: 		15 days, 9 hours, 36 minutes and 7 seconds
System downtime: 	5 hours, 0 minutes and 11 seconds
System life: 		15 days, 14 hours, 36 minutes and 18 seconds

您可以按如下方式更改日期和時間格式:
$ sudo tuptime -d '%H:%M:%S %m-%d-%Y'

示例輸出:

System startups:	1   since   15:52:16 08-21-2015
System shutdowns:	0 ok   -   0 bad
Average uptime: 	15 days, 9 hours, 21 minutes and 19 seconds
Average downtime: 	0 seconds
Current uptime: 	15 days, 9 hours, 21 minutes and 19 seconds   since   15:52:16 08-21-2015
Uptime rate: 		100.0 %
Downtime rate: 		0.0 %
System uptime: 		15 days, 9 hours, 21 minutes and 19 seconds
System downtime: 	0 seconds
System life: 		15 days, 9 hours, 21 minutes and 19 seconds

枚舉每次啟動、正常運行時間、關閉和停機時間。
$ sudo tuptime -e

示例輸出:

Startup:  1  at  03:52:16 PM 08/21/2015
Uptime:   15 days, 9 hours, 22 minutes and 33 seconds
 
System startups:	1   since   03:52:16 PM 08/21/2015
System shutdowns:	0 ok   -   0 bad
Average uptime: 	15 days, 9 hours, 22 minutes and 33 seconds
Average downtime: 	0 seconds
Current uptime: 	15 days, 9 hours, 22 minutes and 33 seconds   since   03:52:16 PM 08/21/2015
Uptime rate: 		100.0 %
Downtime rate: 		0.0 %
System uptime: 		15 days, 9 hours, 22 minutes and 33 seconds
System downtime: 	0 seconds
System life: 		15 days, 9 hours, 22 minutes and 33 seconds

結論是

uptime 命令顯示系統運行了多長時間, w 命令顯示誰登錄了以及他們在做什麼。但是,tuptime 工具是一個有吸引力的工具,它報告系統上的實時歷史和統計時間,並在重新啟動後持續存在。這類似於 uptime 命令,但輸出更有吸引力。

  • Linux 上次重啟時間和日期搜索命令
  • Linux/UNIX:獲取有關重新啟動和關閉的信息
  • Linux/Unix:最終命令示例
  • 點擊時間項目 房子

這個條目是 12 裡面 Linux 正常運行時間 系列。閱讀本系列的其餘部分。

  1. 報告 Linux 系統的歷史和統計執行時間。
  2. 如何記錄 Linux 機器的正常運行時間統計信息