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%示しているわけではありません。
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%確信していません。