Pessoal,
O meu conhecimento é um pouco limitado, e já procurei bastante e não achei uma solução simples.
Poderia usar o Nagios, mais acho muita coisa e muito complexo a configuração para algo tão trivial.
Quero:
1. Pingar um host indefinidamente em background (ping -D under-linux.org &);
2. Gravar a saída em um arquivo (>> ping.log); e
3. Em cada linha colocar a data e hora formatada (no inicio), e não o timestamp que é o que a opção -D faz, independente de o ping ter tido sucesso ou não.
Minha dificuldade está em formatar o timestamp. Já vi várias dicas na net, mais nenhuma resolveu porque em todas as linhas do ping fica a mesma data/hora do inicio do comando.
Exemplos:
Código :# ping -D www.terra.com.br | sed "s/\(.*\)/$(date +%F\ %T) \1/g" # ping -D www.terra.com.br | xargs -n1 -i bash -c 'echo `date +"%Y-%m-%d %H:%M:%S"`" {}"'
Uso Debian 6, só texto, sem ambiente gráfico.
Abs,
Marcio.