cron.weekly não é executado

2

Eu tenho um shellscript em /etc/myprog/myscript.sh que gostaria de executar toda semana. Por isso criei um link simbólico em /etc/cron.weekly:

root@ip-10-190-199-197:/etc/cron.weekly# ls -ltr
total 8
-rwxr-xr-x 1 root root 895 2011-07-27 11:32 man-db
-rwxr-xr-x 1 root root 730 2011-09-24 14:55 apt-xapian-index
lrwxrwxrwx 1 root root  31 2011-11-17 05:36 myscript -> /etc/myprog/myscript.sh

Para testar, eu fiz:

cd /etc/cron.weekly
sudo ./myscript

Funciona perfeito. No entanto, o cronjob nunca é executado por algum motivo. Preciso fazer alguma coisa para ativar o cron.weekly?

O conteúdo do meu /etc/myprog/myscript.sh é:

cd /var/log/myprog/
/etc/myprog/updatescript.sh 1> 'date '+/etc/myprog/logs/%Y-%m-%d-cran.log'' 2> 'date '+/etc/myprog/logs/%Y-%m-%d-cran-warnings.log''
    
por Jeroen 31.12.2011 / 07:19

1 resposta

1

Eu suspeito que você precisa adicionar um shebang ao início do seu script para ajudar o cron a saber o que intérprete para usar. Então seu roteiro se tornaria:

#!/bin/sh
cd /var/log/myprog/
/etc/myprog/updatescript.sh 1> 'date '+/etc/myprog/logs/%Y-%m-%d-cran.log'' 2> 'date '+/etc/myprog/logs/%Y-%m-%d-cran-warnings.log''

Cron pode não saber muito sobre caminhos e coisas do tipo, então você precisa dar mais pistas.

    
por Hamish Downer 31.12.2011 / 17:07