SSH 서버 데몬 및 Nginx의 가동 시간을 찾는 명령/방법

SSH 서버 데몬 및 Nginx의 가동 시간을 찾는 명령/방법

내 Ubuntu 시스템에서 실행되는 open-ssh서버와 서버 의 가동 시간을 얻기 위한 방법/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% 확신하지 못합니다.

관련 정보