Команда / Метод для определения времени работы демона 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% в этом.