
open-ssh
Ubuntu システムで実行されているサーバーとサーバーの稼働時間を取得する方法 / Linux コマンドを探していますNginx
。内部統計を計算するために稼働時間を知りたいです。コマンドに似たものを探しています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%確信はありません。