Comando/Método para encontrar el tiempo de actividad del demonio del servidor SSH y Nginx

Comando/Método para encontrar el tiempo de actividad del demonio del servidor SSH y Nginx

Estoy buscando un método/comando de Linux para obtener el tiempo de actividad del open-sshservidor y Nginxdel servidor que se ejecuta en mi sistema Ubuntu. Quiero saber el tiempo de actividad para calcular algunas estadísticas internas. Estoy buscando algo similar al mysqladmin statuscomando.

Gracias

Respuesta1

Bueno, en realidad no hay un tiempo de actividad de openssh. puedes comprobar que está activo o cuántas conexiones tiene. O puede capturar la última vez que se reinició mirando/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

Ese archivo se actualiza cuando el demonio se inicia/reinicia. Entonces puedes calcular en base a eso.

Para nginx puedes instalar el módulo de estado (http://wiki.nginx.org/HttpStubStatusModule) y luego usarlo para obtener información, pero lamentablemente el tiempo de actividad no parece estar ahí. Probablemente podría usar la misma idea de mirar los archivos pid de nginx, pero eso solo le indicará desde el último reinicio, etc. y no es 100% indicativo del tiempo de actividad.

Respuesta2

Consulte la siguiente respuesta para obtener esa información de ps. https://stackoverflow.com/questions/5731234/how-to-the-start-time-of-a-long-running-linux-process

Necesitará analizar ese resultado (me viene a la mente awk, Perl o Python).

Alternativamente, es posible que pueda utilizar el ctime de (por ejemplo)

/proc/PID_OF_NGINX_MASTER_PROCESS

pero no estoy 100% seguro de eso.

información relacionada