Home | Downloads | Fórums | Notícias | Preferências | Galeria | Cadastro | Wiki-BR
 

[ Comunidade Fedora Brasil ]: Forums



Comunidade Fedora Brasil :: Exibir tópico - CRON Ñ EXECUTA SCRIPT
 FAQFAQ   PesquisarPesquisar   GruposGrupos   PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   LoginLogin 

CRON Ñ EXECUTA SCRIPT

 
Novo Tópico   Responder Mensagem    Comunidade Fedora Brasil - Índice do Fórum -> Sistema/Configurações
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
energumino
Novato
Novato


Registrado em: Sep 03, 2007
Mensagens: 12

MensagemEnviada: Qui Out 11, 2007 10:13 am    Assunto: CRON Ñ EXECUTA SCRIPT Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mar
Colaborador
Colaborador


Registrado em: Nov 14, 2005
Mensagens: 366
Localização: Campo Largo -PR

MensagemEnviada: Qui Out 11, 2007 2:00 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email MSN Messenger
energumino
Novato
Novato


Registrado em: Sep 03, 2007
Mensagens: 12

MensagemEnviada: Qui Out 11, 2007 2:48 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mar
Colaborador
Colaborador


Registrado em: Nov 14, 2005
Mensagens: 366
Localização: Campo Largo -PR

MensagemEnviada: Qui Out 11, 2007 5:16 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email MSN Messenger
energumino
Novato
Novato


Registrado em: Sep 03, 2007
Mensagens: 12

MensagemEnviada: Seg Out 22, 2007 9:38 am    Assunto: Responder com Citação

A solução foi desmenbrar o script e criar um pra cada dia da semana... Confused
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
Ver o perfil de Usuários Enviar Mensagem Particular
celox
Usuário
Usuário


Registrado em: Feb 08, 2007
Mensagens: 60
Localização: DF

MensagemEnviada: Seg Out 22, 2007 6:26 pm    Assunto: hummm Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email Visitar a homepage do Usuário MSN Messenger
tatiaf
Novato
Novato


Registrado em: Jan 18, 2008
Mensagens: 22

MensagemEnviada: Seg Fev 11, 2008 6:43 pm    Assunto: Duvidas com o crontab Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    Comunidade Fedora Brasil - Índice do Fórum -> Sistema/Configurações Todos os horários são GMT - 3 Hours
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.

Powered by phpBB © 2001, 2005 phpBB Group

Forums ©
_