Problema ao rodar script de backup no Crontab

1. Problema ao rodar script de backup no Crontab

Dougl Pir In
douglaspires83

(usa Debian)

Enviado em 07/06/2010 - 17:37h

ola pessoal, estou com um problema com um script de backup, se eu executar ele manualmente e faz o bkp tudo certinho, mas se executar agendado com o crontab nao faz o bkp.
vou postar o script.
=======================================================================================
#! /bin/bash
echo "Iniciando o Processo de Backup..."
log=`date +%Y%m%d%H%M`
echo "Permissao dos Arquivos"
chmod 777 /home/ -R
echo "Listando HD Externo"
unidade=`fdisk -l 2>> /dev/null | grep NTFS | cut -d ' ' -f 1`
echo "Montando HD Externo"
mount -t ntfs-3g $unidade /media/hdExt/ -o force
echo "Iniciando processo de sincronizacao"
rsync -arp /home/ /media/hdExt/

#cp -ruavf /home/ /media/hdExt/

echo "Ejetando HD"
cd /

date >> /var/log/bkp-server.log
df -h >> /var/log/bkp-server.log

eject /media/hdExt/
umount /media/hdExt/

echo "Voltando Permissao original"

chmod -R 775 /home/

echo "backup executado com sucesso" >> /var/log/bkp-server.log

exit 0
=======================================================================================
detalhe, o cp -ruavf eu tambem testei, mas nao vai, monta o hd começa copiar e para.
alguem pode me ajudar ?


  


2. Re: Problema ao rodar script de backup no Crontab

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 07/06/2010 - 20:56h

Primeiro: vc olhou nos logs do cron se ele rodou msm?
Segundo: dar echo em scripts do cron dá pau (num sei pq, mas dá)
Terceiro: está configurado no script as variáveis d ambiente?


3. Re: Problema ao rodar script de backup no Crontab

Dougl Pir In
douglaspires83

(usa Debian)

Enviado em 07/06/2010 - 21:58h

olha amigo, eu sei que ele roda porque ele monta o hd, e nao copia nada, na hora de copiar ele para, até copia alguma coisa (uns 200Mb), mas para. e sobre o "echo", funcionava em outro pc esse script, e se eu rodar ele manualmente funciona tudo bem.
este script era usado em um servidor com Ubuntu server 8.04, e agora essta rodando em Ebox versao 1.4 que tambem usa Ubuntu 8.04 server.

Ebox Server http://www.ebox-platform.com/


4. Re: Problema ao rodar script de backup no Crontab

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 07/06/2010 - 22:14h

D qq forma, vc olhou nos logs?


5. Re: Problema ao rodar script de backup no Crontab

Dougl Pir In
douglaspires83

(usa Debian)

Enviado em 08/06/2010 - 10:01h

ola, nao consegui ver os logs do cron, ele nao esta salvando os logs, creio que os logs seriam salvos em /var/log/cron certo ?
mas nao tem o "cron" na pasta /var/log/, mas é algum problema com o cron porque se eu executar o script de backup manualmente ele faz tudo certo sem erro.
e tanto usando o rsync ou o cp -ruavf, acontece a mesma coisa.
e como eu falei, sei que ele começa a executar na hora marcada no cron porque o HD é montado e a linha mount -t ntfs-3g $unidade /media/hdExt/ -o force é executada mas o rsync ou cp -ruavf nao executa.
aqui esta o /etc/crontab

=========================================================================================
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

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

# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
#30 4 * * * root /usr/bin/CodBackup
30 4 * * * root /etc/init.d/BackupServer
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#




6. Re: Problema ao rodar script de backup no Crontab

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 08/06/2010 - 10:10h

Estranho d+. O mais estranho é não estar logando a execução. Quando eu depurava, eu colocava pra rodar d minuto em minuto (*/1 * * * *) e monitorava o log do cron (tail -f /var/log/cron). Quando aparecia q ele rodava, eu olhava se as rotinas estavam ok. Se não, dae eu fazia certas modificações no script.


7. Re: Problema ao rodar script de backup no Crontab

Daniel Fernandes
volcom

(usa Debian)

Enviado em 08/06/2010 - 10:53h

Como você colocou no cron? Poste aqui para vermos.

Certifique-se que esta rodando como root através do cron.

Abraço


8. Re: Problema ao rodar script de backup no Crontab

Dougl Pir In
douglaspires83

(usa Debian)

Enviado em 08/06/2010 - 11:13h

este é o meu arquivo /etc/crontab
=========================================================================================
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

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

# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
#30 4 * * * root /usr/bin/CodBackup
30 4 * * * root /etc/init.d/BackupServer
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
=========================================================================================


e agora consegui ativar os logs do cron, que por padrao nao vem ativo no Ubuntu

olha o /var/log/cron.log depois que ele executou agendado pelo cron
=========================================================================================
root@real:/usr/sbin# nano /var/log/cron.log
GNU nano 2.0.7 File: /var/log/cron.log

Jun 8 11:02:56 real /usr/sbin/cron[8257]: (CRON) INFO (pidfile fd = 3)
Jun 8 11:02:56 real /usr/sbin/cron[8258]: (CRON) STARTUP (fork ok)
Jun 8 11:02:56 real /usr/sbin/cron[8258]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
Jun 8 11:04:01 real /USR/SBIN/CRON[8345]: (root) CMD ( /etc/init.d/BackupServer)
Jun 8 11:05:01 real /USR/SBIN/CRON[8423]: (root) CMD (/usr/share/ebox-usersandgroups/slave-sync)







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts