Script no Crontab não roda

1. Script no Crontab não roda

José Henrique
JoseHenriqueRJ

(usa Red Hat)

Enviado em 04/06/2012 - 14:12h

Boa tarde amigos.

Tenho um script de backup, com as permissões corretas, está no $PATH. Mas ele não executa no crontab -e. Alguém poderia me ajudar?

Já coloquei com root na frente 00 11 * * * root /meudir/meuscript;
2) Já coloquei sem o root: 00 11 * * * /meudir/meuscript;
3) Já coloquei com sh na frente, e sem sh também;
4) Já dei permissão para outro usuário comum, mas tb não executou;
5) Já alterei de #!/bin/bash para #!/bin/sh

E nada de funcionar!
Alguém pode me ajudar?

Ps.: Ele funciona redondo na linha de comando!
Ps2.: Já testei tb, direcionnando-o para >> /dev/pts0 também!




2. Re: Script no Crontab não roda

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 04/06/2012 - 14:17h

Vc colocou permissão d execução nele?


chmod a+x meuscript



3. Re: Script no Crontab não roda

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 04/06/2012 - 16:28h

Caso não de certo, verifique todas as paths que vc inseriu no script. Sempre insira o caminho completo em tudo. Só assim vc tem a certeza que será executado sempre da mesma forma independente do diretório que vc esteja.


4. Remover ;

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 04/06/2012 - 16:35h

Esse ";" no final da linha se ele estiver no cron pode remover

Ficado assim:

00 11 * * * /meudir/meuscript


De preferencia edite o cron pelo comando "#crontab -e" como root.


5. Re: Script no Crontab não roda

Fábio de Souza
splendide

(usa openSUSE)

Enviado em 04/06/2012 - 17:08h

Olhe o log!
/var/log/messages
/var/log/syslog


6. Re: Script no Crontab não roda

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 04/06/2012 - 21:50h

Olhe dentro do seu script, se você chama outro script ou diretório sem fazer a referência completa (/caminho/ate/o/script) ao mesmo vai dar problema.

Ja aconteceu comigo ;-)

Olhando o

cat /var/log/syslog | egrep cron

Ja vai lhe ajudar a achar o problema






7. Sem sucesso!

José Henrique
JoseHenriqueRJ

(usa Red Hat)

Enviado em 05/06/2012 - 09:46h

Caros amigos, segui as recomendações expostas, não deu certo ainda!

Meu SO é CentOS 6.2 final.


8. Backup

José Henrique
JoseHenriqueRJ

(usa Red Hat)

Enviado em 05/06/2012 - 09:48h

alexandregms escreveu:

Caso não de certo, verifique todas as paths que vc inseriu no script. Sempre insira o caminho completo em tudo. Só assim vc tem a certeza que será executado sempre da mesma forma independente do diretório que vc esteja.


Você diz inserir PATH dentro do arquivo de bkp?


9. Script no cron

José Henrique
JoseHenriqueRJ

(usa Red Hat)

Enviado em 11/06/2012 - 08:58h

Bo dia amigos.
Alguém teve uma luz sobre meu problema?


10. Re: Script no Crontab não roda

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 11/06/2012 - 11:15h

Chegou a checar mesmo o syslog? Chegou a ver os caminhos de scripts, diretórios usados? como citado em:


Olhe dentro do seu script, se você chama outro script ou diretório sem fazer a referência completa (/caminho/ate/o/script) ao mesmo vai dar problema.

Ja aconteceu comigo ;-)

Olhando o

cat /var/log/syslog | egrep cron

Ja vai lhe ajudar a achar o problema



11. Re: Script no Crontab não roda

Luis Vitorio
vitorioluis

(usa Debian)

Enviado em 11/06/2012 - 14:17h

Eu tive um problema parecido com o Ubuntu 8.04 ai resolvi colocando no começo do crontab as linhas abaixo.


SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin


A primeira linha seta o shell que vai ser usado e a segunda as variáveis de sistema.



12. Script no cron

José Henrique
JoseHenriqueRJ

(usa Red Hat)

Enviado em 13/06/2012 - 17:41h

Grato amigos, mas ainda não rolou.



01 02