SSH サーバーデーモンと Nginx の稼働時間を確認するコマンド / 方法

SSH サーバーデーモンと Nginx の稼働時間を確認するコマンド / 方法

open-sshUbuntu システムで実行されているサーバーとサーバーの稼働時間を取得する方法 / 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%確信はありません。

関連情報