| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
energumino Novato


Registrado em: Sep 03, 2007 Mensagens: 12
|
Enviada: Qui Out 11, 2007 10:13 am Assunto: CRON Ñ EXECUTA SCRIPT |
|
|
Olá,
Meu problema é o seguinte:
Tenho um servidor mysql e coloquei em prática uma rotina de BKP que executa um script onde roda o mysqldump criando um bkp com gzip e joga este arquivo para um outro servidor onde guardo os bkps...
PROBLEMA - Se executo na mão o script ele faz tudo...sem problema!
O script está com permissão de execução, o log do cron mostra que chama o script, já coloquei de várias maneiras no crontab e nada!!!
meu crontab está assim:
[root@db3 scripts]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
00 9 * * * root /dados/scripts/./db_backup.sh
este é meu script...
[root@db3 ~]# cat /dados/scripts/db_backup.sh
#!/bin/bash
echo `date`" Iniciando backup" >> /var/log/db.txt
umount /dados/backup
mount -t nfs 192.168.0.5:/backup/DB2backup /dados/backup
checkdate=`date | awk '{print $1}'`
OF=all_databases-$(date +%Y%m%d)
case "$checkdate"
in
Dom)
rm /dados/backup/domingo/*
mysqldump --all-databases | gzip > /dados/backup/domingo/$OF.gz
;;
Seg)
rm /dados/backup/segunda/*
mysqldump --all-databases | gzip > /dados/backup/segunda/$OF.gz
;;
Ter)
rm /dados/backup/terca/*
mysqldump --all-databases | gzip > /dados/backup/terca/$OF.gz
;;
Qua)
rm /dados/backup/quarta/*
mysqldump --all-databases | gzip > /dados/backup/quarta/$OF.gz
;;
Qui)
rm /dados/backup/quinta/*
mysqldump --all-databases | gzip > /dados/backup/quinta/$OF.gz
;;
Sex)
rm /dados/backup/sexta/*
mysqldump --all-databases | gzip > /dados/backup/sexta/$OF.gz
;;
Sab)
rm /dados/backup/sabado/*
mysqldump --all-databases | gzip > /dados/backup/sabado/$OF.gz
;;
esac
echo `date`"Finalizando backup" >> /var/log/db.txt
Agradeço! |
|
| Voltar ao Topo |
|
 |
Mar Colaborador


Registrado em: Nov 14, 2005 Mensagens: 366 Localização: Campo Largo -PR
|
Enviada: Qui Out 11, 2007 2:00 pm Assunto: |
|
|
Olá
Bem, desculpe a pergunta, mas já aconteceu em um cliente. A essa hora (9h), o servidor está ligado?
Outra coisa, não vejo o porquê desse ./ antes do db_backup.sh . Não sei se é isso, mas tente deixar assim:
00 9 * * * root /dados/scripts/db_backup.sh
Veja também se o serviço crond está ativo. _________________ Mar
--------------------------------------------------------------------------
"Quem dá aos pobres, empresta a Deus, quem empresta ao Governo, dá adeus". |
|
| Voltar ao Topo |
|
 |
energumino Novato


Registrado em: Sep 03, 2007 Mensagens: 12
|
Enviada: Qui Out 11, 2007 2:48 pm Assunto: |
|
|
Hehehe...bom o servidor está ligado sim...tanto é que como já especifiquei se eu rodo na mão o script funciona semproblemas....
o ./ antes do arquivo foi uma tentativa de acordo com o que já li sobre o mesmo problema, onde as vezes funciona.
Na realidade já tentei
00 9 * * * root /dados/scripts/db_backup.sh
e tb não funciona...alias assim foi como comecei!
o serviço está ativo, pois até no log do cron aparece que ele executou a linha...mas nada acontece...analisando algumas outras coisas me surgiu ideia que poderia ser porq ele não consegue utilizar o comando case que tenho no script pois no crontab ele passa a configuração de PATH...mas sei lá foi soh uma opção!Mas não sei mais o que fazer....
LOG do crond
Oct 11 09:00:01 db3 crond[24551]: (root) CMD (/dados/script/db_backup)
Oct 11 09:01:01 db3 crond[24594]: (root) CMD (run-parts /etc/cron.hourly)
Oct 11 09:01:01 db3 crond[24594]: (root) CMD (run-parts /etc/cron.hourly)...
E agora???? |
|
| Voltar ao Topo |
|
 |
Mar Colaborador


Registrado em: Nov 14, 2005 Mensagens: 366 Localização: Campo Largo -PR
|
Enviada: Qui Out 11, 2007 5:16 pm Assunto: |
|
|
Não sei se pode ser, acho que nem é, mas é uma tentativa.
Coloque o in na mesma linha do case
case "$checkdate" in _________________ Mar
--------------------------------------------------------------------------
"Quem dá aos pobres, empresta a Deus, quem empresta ao Governo, dá adeus". |
|
| Voltar ao Topo |
|
 |
energumino Novato


Registrado em: Sep 03, 2007 Mensagens: 12
|
Enviada: Seg Out 22, 2007 9:38 am Assunto: |
|
|
A solução foi desmenbrar o script e criar um pra cada dia da semana...
Até eu conseguir achar a solução...pelo menos funciona..
Mas realmente não teve jeito de funcionar o script inteiro!
Vou ver se atualizo o sistema...mas obrigado pela ajuda! |
|
| Voltar ao Topo |
|
 |
celox Usuário


Registrado em: Feb 08, 2007 Mensagens: 60 Localização: DF
|
Enviada: Seg Out 22, 2007 6:26 pm Assunto: hummm |
|
|
sintaxe...
minutos - horas - dia - mês - dia_semana /usuário comando
procure ver se a daemon cron ta rodando direitinho... _________________ C'LoX - 5296
Jesus te ama |
|
| Voltar ao Topo |
|
 |
tatiaf Novato


Registrado em: Jan 18, 2008 Mensagens: 22
|
Enviada: Seg Fev 11, 2008 6:43 pm Assunto: Duvidas com o crontab |
|
|
oi galera!!!!!!!!!!!
vcs tem algum modelo pronto pra agendar o crontab para executar o horario de verão dia 16?
o modelo q tenho nao está funcionando muito bem.
Eu estou colocando a instrução somente no crontab, precisa colocar em outro lugar tb?
obrigada |
|
| Voltar ao Topo |
|
 |
|