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

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



O único detalhe estranho que vi é o ponto no caminho do arquivo: ./root/backup_diario.
Dessa forma o cron não está conseguindo achar o mesmo.
Tire o ponto e faça o teste: /root/backup_diario

[]'s

Wendell


Leonardo Rosa 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?



Reply to: