
Estou procurando um método/comando Linux para obter o tempo de atividade do open-ssh
servidor e Nginx
do 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 status
comando.
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.