
Estoy buscando un método/comando de Linux para obtener el tiempo de actividad del open-ssh
servidor y Nginx
del 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 status
comando.
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.