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

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: