Comando / Método para encontrar o tempo de atividade do daemon do servidor SSH e Nginx

Comando / Método para encontrar o tempo de atividade do daemon do servidor SSH e Nginx

Estou procurando um método/comando Linux para obter o tempo de atividade do open-sshservidor e Nginxdo servidor em execução no meu sistema Ubuntu. Quero saber o tempo de atividade para calcular algumas estatísticas internas. Estou procurando algo semelhante ao mysqladmin statuscomando.

Obrigado

Responder1

Bem, não há realmente um tempo de atividade do openssh. você pode verificar se ele está ativo ou quantas conexões possui. Ou pode ver a última vez que foi reiniciado olhando para/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

Esse arquivo é atualizado quando o daemon é iniciado/reiniciado. Então você pode calcular com base nisso.

Para nginx você pode instalar o módulo de status (http://wiki.nginx.org/HttpStubStatusModule) e use isso para obter algumas informações, mas, infelizmente, o tempo de atividade não parece estar lá. Provavelmente poderia usar a mesma ideia de examinar os arquivos pid do nginx, mas isso apenas informará desde a última reinicialização, etc., e não será 100% indicativo de tempo de atividade.

Responder2

Verifique a resposta a seguir para obter essas informações do ps. https://stackoverflow.com/questions/5731234/how-to-get-the-start-time-of-a-long-running-linux-process

Você precisará analisar essa saída (awk, Perl ou Python vêm à mente).

Alternativamente, você pode usar o ctime de (por exemplo)

/proc/PID_OF_NGINX_MASTER_PROCESS

mas não tenho 100% de certeza sobre isso.

informação relacionada