[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Script roda via comando mas não pelo cron



troque :
20 9    * * *   root    ./root/backup_diario
por :
20 9    * * *   root    bash /root/backup_diario

Em 03/04/07, Leonardo Rosa<leo.info.deb@gmail.com> escreveu:
Olá a todos...
 Sei que não é nada voltado em específico para debian, mas se alguém puder
ajudar...
 Utiliziando o debian como distribuição no servidor e uma aplicação web
rodando sobre ele, desejo que o cron inicie um script que faça o backup.
 Este scrit não tem nada D+, até porque é a primeira vez que estou tentando
fazer isso.
 Criei um arquivo de nome backup_diario, que está dentro da pasta root e
possui as seguintes linhas:

 echo
 echo Copiando arquivos de /var/www/moodle/ para /media/sdb1/var/www/
 cp -ap /var/www/moodle/ /media/sdb1/var/www/
 echo
 echo Arquivos copiados com sucesso
 echo
 echo Copiando arquivos de /var/www/moodledata/ para /media/sdb1/var/www/
 cp -ap /var/www/moodledata/ /media/sdb1/var/www/
 echo
 echo Arquivos copiados com sucesso
 echo

 Parei o crontab e adicionei uma linha apontando para o script e ficou da
seguinte forma:

 # /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.
 # This file also has a username field, 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    run-parts --report /etc/cron.hourly
 25 6    * * *   root    test -x /usr/sbin/anacron || run-parts --report
/etc/cron.daily
 47 6    * * 7   root    test -x /usr/sbin/anacron || run-parts --report
/etc/cron.weekly
 52 6    1 * *   root    test -x /usr/sbin/anacron || run-parts --report
/etc/cron.monthly
 20 9    * * *   root    ./root/backup_diario
 #

 Reinicio o crontab novamente e aguardo o tempo especificado para ver se os
arquivos foram copiados.
 O que acontece é que quando eu rodo o scrip na mão, ele executa tudo
certinho, mas através do cron os arquivos não são copiados.

 Os hds estão montados normalmente conforme comando: mount /dev/sdb1
/media/sdb1

 Alguém poderia dar um dica do que estaria faltando?

 No aguardo.

--
_O/
Leonardo Rosa
PiraíDigital - Depto Softwares Livres
Tutor - Informática (Bio Mat Adm)
Universidade Federal Fluminense
Linux User #425466 ( counter.li.org)
Debian GNU/Linux



Reply to: