尋找 SSH 伺服器守護程序和 Nginx 正常運行時間的命令/方法

尋找 SSH 伺服器守護程序和 Nginx 正常運行時間的命令/方法

open-ssh我正在尋找一種方法/Linux命令來獲取伺服器和Nginx在我的Ubuntu系統上運行的伺服器的正常運行時間。我想知道計算一些內部統計數據的正常運行時間。我正在尋找類似於mysqladmin status命令的東西。

謝謝

答案1

嗯,openssh 並沒有真正的正常運行時間。您可以檢查它是否處於活動狀態或有多少連接。或者可以透過查看來取得上次重新啟動的時間/var/run/sshd.pid

ls -l /var/run/sshd.pid
-rw-r--r-- 1 root root 4 2012-12-15 21:26 /var/run/sshd.pid

該檔案會在守護程式啟動/重新啟動時更新。所以你可以根據這個來計算。

對於 nginx,您可以安裝狀態模組(http://wiki.nginx.org/HttpStubStatusModule),然後用它來獲取一些信息,但遺憾的是正常運行時間似乎不存在。可能可以使用相同的想法來查看 nginx pid 文件,但這只會告訴您自上次重新啟動以來的情況等等,而不是 100% 指示正常運行時間。

答案2

檢查以下答案以從 ps 獲取該資訊。 https://stackoverflow.com/questions/5731234/how-to-get-the-start-time-of-a-long-running-linux-process

您需要解析該輸出(可以想到 awk、Perl 或 Python)。

或者,您可以使用(例如)的ctime

/proc/PID_OF_NGINX_MASTER_PROCESS

但我對此並不是100%確定。

相關內容