crontab [RESOLVIDO]

1. crontab [RESOLVIDO]

Luiz henrique pereira niero
luizniero

(usa Ubuntu)

Enviado em 27/12/2011 - 16:18h

Preciso de ajuda para implementar o método ping no meu contrab. Meu servidor perde conexão com ips externos de tempo em tempo, então preciso colocar o método ping para ser executado de 10 em 10 minutos, para a conexão nunca ficar ociosa e ser perdida. Eu tentei mas não deu certo, vejam o código utilizado

$ crontab -e
**para editar

10 * * * * ping www.terra.com.br

Ctrl+O para gravar
$service cron start
**para executar o serviço


alguem pode me ajudar?


  


2. MELHOR RESPOSTA

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 27/12/2011 - 16:40h

Mude a linha dessa forma:


*/10 * * * * /bin/ping www.terra.com.br 2>&1 /dev/null


E veja se funciona. Não precisa reiniciar o cron.

3. editor nano

Luiz henrique pereira niero
luizniero

(usa Ubuntu)

Enviado em 28/12/2011 - 09:03h

Amigo, não deu certo o seu comando. Eu uso o nano editor, então eu digitei no próprio terminal

*/10 * * * * /bin/ping www.terra.com.br 2>&1 /dev/null

tem alguma outra forma, que inclui algum jeito de mim saber que está funcionando logo apos inserir o comando?


4. Re: crontab [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 28/12/2011 - 09:28h

luizniero escreveu:

Amigo, não deu certo o seu comando. Eu uso o nano editor, então eu digitei no próprio terminal

*/10 * * * * /bin/ping www.terra.com.br 2>&1 /dev/null

tem alguma outra forma, que inclui algum jeito de mim saber que está funcionando logo apos inserir o comando?


Digitou no próprio terminal? Não entendi. Isso deve ser feito dentro do cron (crontab -e). Para analisar se a sua regra tá em funcionamento, use o comando abaixo:


tail -f /var/log/cron



5. Re: crontab [RESOLVIDO]

Fabiano Francisco Noetzold Saldanha
fabianocoisa

(usa Debian)

Enviado em 28/12/2011 - 09:33h

Caro,

O confifuração indicada pela colega esta correta, você pode trocar o endereço de DNS (www.terra.com.br no teu caso ) por um endereço de IP para evitar problemas de resolução de nomes ainda pode usar alguns parâmetros para adequar o comando a tua necessidade.
Um exemplo de configuração de crontab:
*/10 * * * * /bin/ping -c2 -w5 -q 8.8.8.8

onde:
-c representa a quantidade de ICMP request enviados;
-w representa o tempo de espera do ICMP reply;
-q para ocultar as saídas do comando

OBS: Você não precisa reiniciar o serviço para que a configuração seja efetivada, basta salvar a configuração que o daemon se encarrega do restante.

OBS2: Se você pretende acompanhar o processo pode gravar todas as saídas em um arquivo de log. Por ex:
*/10 * * * * /bin/ping -c2 -w5 8.8.8.8 >> /var/log/ping.log
Considerando que o usuário dono deste processo tenha permissão para gravar no diretório /var/log
Depois disto basta acompanhar os logs e, se for o caso, fazer um script para rotacionar o arquivo de log para evitar problemas com uso de disco.


6. TERMINAL

Luiz henrique pereira niero
luizniero

(usa Ubuntu)

Enviado em 28/12/2011 - 09:48h

ops me interpretei mal. Eu digitei no editor nano. Agora coloquei a sugestao do amigo debaixo, vamos ver. Não tinha permissão para gravar naquele diretório, então eufiz assim:

#crontab -e

Dentro do Nano agora....

*/10 * * * * /bin/ping -c2 -w5 -q 8.8.8.8 >> /home/usuario/ping.log

Ctrl+O
Ctrol+X

Uma duvida...o arquivo ping.log será criado sozinho no diretório /home/usuario?


7. Re: crontab [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 28/12/2011 - 09:51h

Vai ser criado sozinho.


8. OK

Luiz henrique pereira niero
luizniero

(usa Ubuntu)

Enviado em 28/12/2011 - 09:59h

agora deu certo, obrigado a todos.


9. Re: crontab [RESOLVIDO]

Fabiano Francisco Noetzold Saldanha
fabianocoisa1

(usa Debian)

Enviado em 28/12/2011 - 10:04h

Amigo,

Retira o parâmetro -q para que o log fique mais completo da linha na crontab para que o teu log fique mais completo.










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts