Re: [OT] Script roda via comando mas não pelo cron
Tive um problema similiar, quando colocava o script para rodar executando o comando crontab -e, ele não executava completamente. A solução foi adicionar o script diretamente no /etc/crontab. Mas acho que esse não é o problema. Se não funcionar adiciona o caminho do sh, /bin/sh /root/backup_diario
On 4/3/07, Rúben Lício <rubenlr@gmail.com> wrote:
tente substituir
20 9 * * * root ./root/backup_diario
por
20 9 * * * root /root/backup_diario
o cron já sabe que é para executar.
On 4/3/07, Leonardo Rosa <
leo.info.deb@gmail.com> wrote:
> 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
--
Rúben Lício Reis
Linux Game Developer
Linux user #433535
Reply to: