Crontab [RESOLVIDO]

1. Crontab [RESOLVIDO]

Vinicius Mathias
viniciusmathias

(usa CentOS)

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


  


2. Re: Crontab [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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

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


3. Re: Crontab [RESOLVIDO]

Vinicius Mathias
viniciusmathias

(usa CentOS)

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]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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]

Vinicius Mathias
viniciusmathias

(usa CentOS)

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

Luiz henrique pereira niero
luizniero

(usa Ubuntu)

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]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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]

Vinicius Mathias
viniciusmathias

(usa CentOS)

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]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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

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


10. Re: Crontab [RESOLVIDO]

Vinicius Mathias
viniciusmathias

(usa CentOS)

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]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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]

Vinicius Mathias
viniciusmathias

(usa CentOS)

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



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts