crontab não executa

1. crontab não executa

Walquírio Saraiva Rocha
walquiriosaraiva

(usa Kurumin)

Enviado em 02/10/2013 - 23:21h

Boa noite!

Nunca testei como funciona o crontab, mais seguindo dicas na internet fiz um script que está no meu repositorio /home/script
nesse repositorio tem um script backupbanco.sh com as seguintes linhas:

########################################################################################
#!/bin/sh
YMD=$(date "+%Y-%m-%d")
su -c "pg_dump -U postgres meuBancoDados | gzip -6 > "meuBancoDados_$YMD.gz" " postgres
########################################################################################

depois executei o comando crontab -e para editar o cron no linux e deixei a seguinte linha:
* 00 * * * /home/script/backupbanco.sh

Não deu certo, para fazer um teste eu deixei assim
* * * * * /home/script/backupbanco.sh


Mesmo assim não funciona alguém sabe me dizer o que pode ser?

Grato.



  


2. Re: crontab não executa

Aramis de oliveira
aramisoliveira

(usa Outra)

Enviado em 07/10/2013 - 14:41h

A segunda opção acredito que esta correta, mas ja que não funcionou confere se crond esta rodando.




3. crontab está rodando sim

Walquírio Saraiva Rocha
walquiriosaraiva

(usa Kurumin)

Enviado em 07/10/2013 - 16:21h

Fiz um pequeno teste

* * * * * echo "Crontab $(date)" >> /tmp/crontab.txt

Apenas o meu script que ele não roda.


4. Re: crontab não executa

Aramis de oliveira
aramisoliveira

(usa Outra)

Enviado em 07/10/2013 - 16:26h

Seu script esta com permissão de execução ?


5. Re: crontab não executa

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 07/10/2013 - 17:39h

Buenas, tu está editando o crontab com qual usuário? faz um teste assim... loga como root e coloca rodar assim

* * * * * /home/script/backupbanco.sh >> /tmp/backupbanco.tmp

se mesmo assim não funcionar altera seu script no final para...

#!/bin/sh
YMD=$(date "+%Y-%m-%d")
su -c "pg_dump -U postgres meuBancoDados | gzip -6 > "meuBancoDados_$YMD.gz" " postgres > /dev/null

executa normal e se funcionar testa na crontab novamente.


6. sucesso

Walquírio Saraiva Rocha
walquiriosaraiva

(usa Kurumin)

Enviado em 07/10/2013 - 22:10h

Consegui cara, valeu mesmo...


7. Re: crontab não executa

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 07/10/2013 - 22:39h

walquiriosaraiva escreveu:

Consegui cara, valeu mesmo...


Que bom que conseguiu cara, isso se deve a que o crontab não executa quando o script imprimi algo na tela no caso um "echo" ou o resultado de alguma expressão ou comando, ai se você jogar para algum arquivo >> arquivo.txt ele executa, não esquece de marcar como resolvido. Não sei se consegui explicar nem se estou certo, mas é o que sei.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts