Tuptime – 顯示 Linux 系統正常運行時間歷史的工具

系統管理員的首要任務是監控和檢查 Linux 系統以及它已經運行了多長時間。 本文演示瞭如何使用 Tuptime 工具幫助系統管理員分析 Linux 機器啟動和運行的時間。

Tuptime 工具計算意外的系統重啟,而不僅僅是系統的正常運行時間。 在系統上安裝 tuptime 後,它會註冊安裝後的首次啟動時間。 從那裡開始註冊第一次啟動時間後,它會檢查系統啟動時間和停機時間,並以百分比 (%) 表示。 Tuptime 還註冊系統從上次重啟開始的當前 tuptime。 報告最長運行系統時間、最短運行系統時間和兩者的平均值。

讓我們從安裝開始,深入了解可用的不同選項。 下面的安裝是在 Ubuntu 18.04 上執行的,它應該也適用於 Centos 7。

注意:本次安裝需要python 3.X及以上版本。

正常運行時間安裝

安裝 tuptime 就像複製和粘貼目錄一樣簡單。 是的,四個簡單的命令和安裝就完成了。

$ sudo git clone https://github.com/rfrail3/tuptime.git

複製可執行文件。 從“/src/tuptime”到“/usr/bin/tuptime”並將權限更改為僅對除root以外的所有用戶可執行。

$ sudo cp tuptime/src/tuptime /usr/bin/tuptime
$ sudo chmod 755 /usr/bin/tuptime

將 cron.d 目錄從“tuptime/src/cron.d/tuptime”複製到“tuptime/src/cron.d/tuptime”並更改用戶權限

$ sudo cp tuptime/src/cron.d/tuptime /etc/cron.d/tuptime
$ sudo chmod 644 /etc/cron.d/tuptime

添加 Tuptime 用戶

Tuptime 不作為守護進程運行,它需要在 init manager 或 system Admin 啟動和關閉系統時執行。

$ sudo useradd -d /var/lib/tuptime -s /bin/sh tuptime
$ sudo chown -R tuptime:tuptime /var/lib/tuptime

運行 Tuptime

檢查系統類型

要檢查系統是 systemd 還是 init.. 使用 ‘ps 1’ 命令。

$ ps 1
For systemd systems:
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:07 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
For init systems:
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:06 /sbin/init splash

手動添加服務

如果系統是 systemd.. 手動添加服務:

$ sudo cp tuptime/src/systemd/tuptime.service /lib/systemd/system
$ sudo chmod 644 /lib/systemd/system/tuptime.service
$ sudo systemctl enable tuptime.service
Created symlink from /etc/systemd/system/basic.target.wants/tuptime.service to /lib/systemd/system/tuptime.service.

### 或者 ###

如果系統是 init.. 手動添加服務:

$ sudo cp tuptime/src/init.d/debian/tuptime /etc/init.d/tuptime
$ sudo chmod 755 /etc/init.d/tuptime
$ sudo update-rc.d tuptime defaults
$ sudo /etc/init.d/tuptime star

添加服務後,使用簡單的命令“tuptime”運行並檢查系統報告。 此命令顯示不同的值,代表系統啟動的時間,任何不需要的系統從該日期關閉。 系統正常運行時間和停機時間以百分比和小時計。 最長、最短和平均正常運行時間以及系統停機時間。

$ tuptime

枚舉系統壽命作為列表

$ tuptime -l
Startup:  1  at  05:57:06   Monday 16 April 2018
Uptime:   1 hour, 39 minutes and 31 seconds

使用“-K”選項了解您的內核版本。 為每個報告顯示內核信息。

$ tuptime -k

下面的命令以指定格式顯示系統開始時間 %d 表示天,%m 表示月 & %y 表示年,我們分別使用 %M、%M、%S 表示小時、分鐘和秒

$ tuptime -d %d/%m/%y %H:%M:%S

檢查數據庫文件使用“FILE, –filedb=FILE or -f”。 下邊是 example 顯示為 tuptime.db

$ tuptime -f var/lib/tuptime/tuptime.db

為了將輸出發送給其他人,tuptime 具有可以使用“-c 或 –csv”將輸出直接導出到 .csv 文件的功能。 試試自己,這很令人興奮。

另請閱讀:

  • 如何在 Ubuntu 中使用 NTP 服務器同步時間
  • 如何在 Linux 中檢查進程的執行時間
  • pdd – 在 Linux 命令行中查找日期和時差的工具

乾杯! 這就是今天的全部內容,感謝您喜歡和關注我們的帖子。

資源 :