web-dev-qa-db-ja.com

SSHサーバーデーモンとNginxの稼働時間を見つけるためのコマンド/メソッド

Ubuntuシステムで実行されているopen-sshサーバーとNginxサーバーの稼働時間を取得するためのメソッド/ Linuxコマンドを探しています。いくつかの内部統計を計算するための稼働時間を知りたいです。 mysqladmin statusコマンドに似たものを探しています。

ありがとう

そうですね、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 )をインストールし、それを使用して情報を取得できますが、残念ながら稼働時間はそこにあるようには見えません。おそらくnginxpidファイルを調べるのと同じ考えを使用できますが、それは最後の再起動など以降に通知するだけで、稼働時間を100%示しているわけではありません。

8
Doon

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%確信していません。

0
Mel Boyce