
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%確定。