problema al ejecutar scripts en el cron de root

Miguel A. Velasco miguel.ubuntu en gmail.com
Vie Ene 25 08:09:18 GMT 2008


Terra 1 escribió:
> En/na Miguel A. Velasco ha escrit:
>> Hola a todos, ¿alguien sabría decirme porque añado estas líneas en el 
>> cron de un servidor con Ubuntu y no se ejecuta nada?
>>
>> root en vrouter:/etc/cron.hourly# crontab -l
>> # m h  dom mon dow   command
>> 0 7 * * * /Software/scripts/sarg/daily_sarg.sh
>> 50 23 * * 7 /Software/scripts/sarg/weekly_sarg.sh
>> 59 23 * * 7 /Software/scripts/sarg/email_sarg.sh
>> 0 22 28 * * /Software/scripts/sarg/monthly_sarg.sh
>>
>> Dentro de root ejecuto crontab -e y añado las líneas. Los scripts 
>> están correctamente ubicados y con permisos de ejecució para root. Si 
>> los ejecuto manualmente funcionan bien pero con el cron no funcionan.
>>
>> Les agradezco a todos su atención.
>> Un saludo,
>>
>> Miguel A. Velasco
>>
> Hola creo que tienes que poner siempre dos digitos o sea
>
> 00 07 * * * /turuta/tuscript.sh
>
> Otra cosa mira los mails del sistema, alli te informa de lo que ha 
> fallado, si no lo tienes configurado mirate esto en "/etc" tienes que 
> tener un fichero llamado "crontab" y dentro lo que sigue entre los #, 
> con eso cada acción del cron te enviara un correo que puedes ver con 
> la orden "mail" desde un shell,
>
> ############################################################################## 
>
> # and files in /etc/cron.d. These files also have username fields,
> # that none of the other crontabs do.
>
> SHELL=/bin/bash
> PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
> MAILTO=root
> HOME=/
>
> # run-parts
> 01 * * * * root run-parts /etc/cron.hourly
> 02 4 * * * root run-parts /etc/cron.daily
> 22 4 * * 0 root run-parts /etc/cron.weekly
> 42 4 1 * * root run-parts /etc/cron.monthly
>
>
> # m h dom mon dow user  command
> 17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
> 25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && 
> run-parts --report /etc/cron.daily )
> 47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && 
> run-parts --report /etc/cron.weekly )
> 52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && 
> run-parts --report /etc/cron.monthly )
> #
>
> ############################################################################################### 
>

    Hola a todos y muchas gracias por vuestra colaboración. Finalmente
    solucioné el tema gracias a uno de los comentarios que me hicisteis.
    En él se me sugería editar el cron como otro usuario y cambiar los
    permisos de esos scripts para que ese usuario pudiese ejecutarlos. Y
    efectivamente ha funcionado.
    Lo que no acabo de comprender es porque el usuario root era incapaz
    de lanzar esos scripts en el cron y en cambio sí que los ejecutaba
    manualmente ...
    Seguiré investigando y si doy con algo os lo haré saber.
    Perdonad por la tipografía de anteriores emails, espero que esta vez
    vaya más claro.

    Gracias a todos por vuestra ayuda.
    Miguel A. Velasco




Más información sobre la lista de distribución ubuntu-es