Rejaine Monteiro escreveu:
> só que preciso saber, por exemplo, se existe algum comando que possa me
> dizer quanto tempo o servidor ficou disponível (no ar) nos ultimos X
> dias...
> o uptime só me dá o tempo corrente, ou seja, se eu rebootar a maquina,
> começa tudo do zero...
> alguma ideia??
> obs: nao vale dizer para usar o nagios... ;-)
Olá,
Se quer algo realmente simples:
--------------------------------------------------------------------------
#!/bin/bash
# Caso a referência esteja perdida, a recompõe do temporário (meio tosco)
# Supondo que o problema ocorreu quando sobrescrenvendo
if test ! -e /var/log/uptimex || test `cat /var/log/uptimex` -le 0; then
cp -f /var/log/uptimex.tmp /var/log/uptimex
fi
while true; do
# Primeiro jogo num arquivo temporário para não perder a referência
echo "$(( `cat /var/log/uptimex` + 1 ))" > /var/log/uptimex.tmp
# Agora sobrescrevo o de referência
cp -f /var/log/uptimex.tmp /var/log/uptimex
# Espera um segundo para somar de novo
sleep 1
done
--------------------------------------------------------------------------
Então se salvar este script com o nome de /usr/local/bin/uptimex e fizer
chmod +x /usr/local/bin/uptimex, tudo como root, em um script de
inicialização chame:
/usr/local/bin/uptimex &
Terá um contador em segundos somente com o erro (ou ajuste, depende o
ponto de vista) do tempo do servidor carregar o serviço quando é iniciado.
Para monitorar:
watch -n 1 cat /var/log/uptimex
--
Atenciosamente,
Junior Polegato
Um peregrino de problemas; Um pergaminho de soluções!
Página Profissional: http://www.juniorpolegato.com.br
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html