Rodar script no agendador de tarefas !!! [RESOLVIDO]

1. Rodar script no agendador de tarefas !!! [RESOLVIDO]

Fabricio Ulbach
Ulbach

(usa Debian)

Enviado em 21/02/2017 - 21:13h

Boa Noite,

Eu tenho um banco de dados rodando pelo firebird. (Firebird 2.5 64b).
Preciso então que uma rotina de backup rode diariamente no debian.
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

meu Script: /home/user/banco/bp.sh

#! /bin/bash
echo `date`" Iniciando Copia Base" >> /home/user/banco/bp.log
/etc/init.d/firebird stop
cp /home/user/banco/DBM.FDB /home/user/banco/BKP/backup`date +%d`.FDB
cp /home/user/banco/DBM.FDB /home/user/banco/BKP/DBM.FDB
/etc/init.d/firebird start

echo `date`" Iniciando gbak bkp" >> /home/user/banco/bp.log
cd /home/user/banco
/opt/firebird/bin/gbak -v -t -USER "******" -password "******" DBM.FDB NOVO.FBK
echo `date`" Iniciando gbak restaura" >> /home/user/banco/bp.log
/opt/firebird/bin/gbak -r -c -v -USER "******" -password "******" NOVO.FBK FAB.FDB
echo `date`" Iniciando Volta da Base" >> /script/bkp.log
/etc/init.d/firebird stop
cp /home/user/banco/FAB.FDB /home/user/banco/DBM.FDB
echo `date`" Iniciando copia Base na rede" >> /home/user/banco/bp.log
chmod 777 /home/user/banco/DBM.FDB
/etc/init.d/firebird start

não consigo colocar esse script para fazer automaticamente o proposto... simplesmente não roda....




  


2. MELHOR RESPOSTA

Kelvin Ferraz
kelvinferraz

(usa Debian)

Enviado em 22/02/2017 - 10:40h

Olá companheiro!

Primeiro tente executar o script fora de um gerenciador de tarefas (utilizando o terminal) para ver se o script esta funcionando conforme deveria.
Também dei uma olhada no seu script e comigo aconteceu algo parecido, porém foi com o postgres, eu realizava o backup normal executando o script no terminal, porém quando colocava no cron ele não executava, então dei uma pesquisada e verifiquei que eu utilizava a opção -v assim como você. Essa opção era a opção que mostrava durante os processo a execução dos procedimentos, isso em um gerenciador de tarefa por executar em "segundo plano" não deve estar habilitado. Verifique corretamente as opções a frente do gbak e avise aqui se deu certo!

Abraço

3. Vou testar aqui.

Fabricio Ulbach
Ulbach

(usa Debian)

Enviado em 22/02/2017 - 18:57h

coloquei no crontab dessa forma :

00 18 * * * root /home/user/banco/bp.sh




4. DEU CERTO

Fabricio Ulbach
Ulbach

(usa Debian)

Enviado em 22/02/2017 - 19:33h

muito obrigado funcionou de boa.....

valeu.


5. Re: Rodar script no agendador de tarefas !!!

Kelvin Ferraz
kelvinferraz

(usa Debian)

Enviado em 23/02/2017 - 10:16h

Magina precisamos estamos aqui!!

Marca como melhor resposta e resolvido por favor!!

Obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts