Por que esse cron não está funcionando?

0

Eu fiz um script que faz backup de alguns arquivos e os coloca em uma pasta,

Quando faço

sudo /data/backups/scripts/nightlybackups.sh

Funciona, eu só quero torná-lo um trabalho cron para que ele seja executado todas as noites

Eu tenho essa linha em / etc / crontab

30 23 * * * /bin/bash /data/backups/scripts/nightlybackups.sh

O script deixa um arquivo de log, indicando quando ele foi chamado, e eu posso ver que o cron nunca chama esse script, estou fazendo algo errado?

Esta é uma máquina centos, aqui está a saída do uname -a

Linux venus 2.6.32-279.1.1.el6.x86_64 #1 SMP Tue Jul 10 13:47:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
    
por user893730 17.10.2012 / 19:27

1 resposta

3

Ao adicionar entradas a /etc/crontab , você deve incluir um nome de usuário.

Então, algo como

30 23 * * * root /bin/bash /data/backups/scripts/nightlybackups.sh

Depois, você precisa examinar o uso de variáveis de ambiente em seus scripts. Cron tem um ambiente muito limitado / PATH / etc. Algumas das variáveis que você configurou no seu shell interativo provavelmente não serão definidas da mesma forma quando o script for executado a partir do cron.

    
por 17.10.2012 / 19:30