Команда / Метод для определения времени работы демона SSH-сервера и Nginx

Я ищу метод / Linux команду, чтобы получить время работы open-ssh сервер и Nginx сервер работает на моей системе Ubuntu. Я хочу знать время для расчета некоторой внутренней статистики. Я ищу что-то похожее на mysqladmin status команда.

Спасибо

2 ответа

Решение

Ну, на самом деле нет времени работы 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), а затем использовать его для получения некоторой информации, но, увы, время безотказной работы не должно быть там. Вероятно, можно использовать ту же идею просмотра pid-файлов nginx, но это просто скажет вам с момента последнего перезапуска и т. Д., А не на 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% в этом.

Другие вопросы по тегам