Pular para o conteúdo

Crontab [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

1. Crontab [RESOLVIDO]

Enviado em 26/12/2011 - 22:59h

Estou tentando executar um script pelo Crontab , quero que seja executado de minuto em minuto, é um script que testa a conexão para ver se a rota da internet esta ativa não mas não consigo faze lo roda pelo Crontab , diretamente ele roda uso o OpenSuse.
No Crontab está desta forma:

*/1 * * * * root /scripts/ver-conexao.sh

Responder tópico

2. Re: Crontab [RESOLVIDO]

Enviado em 26/12/2011 - 23:01h

Poste o conteúdo do seu script, por favor.

3. Re: Crontab [RESOLVIDO]

Enviado em 27/12/2011 - 08:02h

Este é o Script (para falar a verdade comecei agora a mexer com linux ate então apenas programava em C), mas ele gera um arquivo log "logconexao.log" ,por isso sei que ele não está sendo executado.

#!/bin/bash

TA=`/bin/date +%d-%m-%Y`
HORA=`/bin/date +%H-%M-%S`

echo $DATA $HORA >> logconexao.log

if ! ping -c 5 ____.___.___.____ > /dev/null;
then
echo "CONEXÃ INATIVA">> logconexao.log
echo "CONECTANDO VIA NETELL">> logconexao.log
route del default
route add default gw ____.___.___.____
if ! ping -c 5 ____.___.___.____ > /dev/null;
then
echo "CONEXÃO AINDA INATIVA">> logconexao.log
echo "TENTANDO VIA NETARTHUR">> logconexao.log
route del default
route add default gw ____.___.___.____
else
echo "CONEXÃO ATIVADA">> logconexao.log
fi

else
echo "CONEXÃO ATIVA">> logconexao.log
fi

4. Re: Crontab [RESOLVIDO]

Enviado em 27/12/2011 - 10:00h

Bom, vc já tentou colocar a variável PATH no crontab?


PATH=/bin:/sbin:/usr/bin:/usr/sbin

*/1 * * * * /root/scripts/ver-conexao.sh
E analise nos logs se o cron realmente está rodando:


tail -f /var/log/cron

5. Re: Crontab [RESOLVIDO]

Enviado em 27/12/2011 - 10:27h

Quando eu dou o comando tail -f /var/log/cron me retorna a menssagem "Arquivo ou diretório não encontrado"

Mas quando eu digito crontab -l

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.XXXXmF2zat installed on Tue Dec 27 10:04:10 2011)
# (Cronie version 4.2)
PATH=/bin:/sbin:/usr/bin:/usr/sbin
*/1 * * * * root /scripts/ver-conexao.sh

Para falar a verdade já tinha passado achado que o crontab não está sendo executado mas ao contrario dos outros serviços ainda não achei como execula lo.

6. também estou com problemas

Enviado em 27/12/2011 - 10:35h

coloquei no meu contrab, apenas para teste, executar o comando echo
veja abaixo o meu comando

primeiro eu entro no script do contrab

contrab -e

10 * * * * echo "funciona logo!"



depois disso eu salvo utilizando ctrl + o e finalizo utilizando ctrl + x

eu uso o echo apenas para saber se ele esta funcionando corretamente, quando funcionar irei trocar o echo por ping www.terra.com.br

alguem pode me ajudar

7. Re: Crontab [RESOLVIDO]

Enviado em 27/12/2011 - 11:09h

Seu cron pode não estar rodando. Tente executá-lo:


service crond start
Pode ser crond ou cron, dependendo da distro.

8. Re: Crontab [RESOLVIDO]

Enviado em 27/12/2011 - 11:54h

serv-spo-fwl:/scripts # service cron start
Starting CRON daemon done


Mesmo assim nada de o logue aparecer dizendo se o serviço foi executado atualmente com o -l


# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.XXXXB38RUw installed on Tue Dec 27 11:36:53 2011)
# (Cronie version 4.2)
PATH=/bin:/sbin:/usr/bin:/usr/sbin
*/1 * * * * root /scripts/ver-conexao.sh

Acha que eu devo tentar mover o arquivo de pasta? se sim qual seria?

9. Re: Crontab [RESOLVIDO]

Enviado em 27/12/2011 - 13:45h

O arquivo tá com permissão d execução?

10. Re: Crontab [RESOLVIDO]

Enviado em 27/12/2011 - 14:26h

No momento está assim :
-rw-r--r-- 1 root root 617 Dez 26 22:44 ver-conexao.sh

11. Re: Crontab [RESOLVIDO]

Enviado em 27/12/2011 - 14:30h

D um chmod nele:


chmod a+x ver-conexao.sh
Se o arquivo não puder ser executável, o cron não consegue executar a tarefa.

12. Re: Crontab [RESOLVIDO]

Enviado em 27/12/2011 - 14:59h

Segui e mudei as permissões ficando assim:
-rwxr-xr-x 1 root root 617 Dez 26 22:44 ver-conexao.sh*

O icone ate ficou verde, mas mesmo assim não rodou ate dei um restart no serviço cron.

Abaixo os pacotes instalados que peguei pelo zypper.

serv-spo-fwl:/scripts # zypper se cron
Carregando os dados do repositório...
Lendo os pacotes instalados...

S | Nome | Resumo | Tipo
--+---------------------+---------------------------------------------+-------------
i | cron | Auxiliary package | pacote
| cron | cronie: run-parts missing in cronie-anacron | correção
i | cronie | Cron Daemon | pacote
| cronie | Cron Daemon | pacote fonte
| cronie-anacron | Utility for running regular jobs | pacote
| kcron | Cron job configuration tool | pacote
i | perl-Config-Crontab | Read/Write Vixie compatible crontab files | pacote
| perl-Set-Crontab | Expand crontab(5)-style integer lists | pacote
| vcron | TK-Interface for cron and at | pacote

01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder