Re: debian 7 no ejecuta lo que esta en cron.daily
On Tue, Oct 22, 2013 at 09:43:26PM +0200, Eduardo Rios wrote:
> edurios@debian:~$ crontab -l
> # added by lico-update.sh version 0.3.17
> 6 4 * * 4 /home/edurios/lico-update.sh -m
> edurios@debian:~$
Considera el hecho de que el entorno que recibe el script cuando se
ejecuta a través de cron es muy diferente al que recibe cuando lo
ejecutas manualmente desde un shell interactivo.
Te recomiendo que pongas lo siguiente en tu .sh:
exec >>/home/edurios/cron.log 2>&1
date
printf '<%s>' "$@"; printf \\n
env
set -x
y asegúrate de que el shebang sea:
#!/bin/bash
y no:
#!/bin/sh
(/bin/sh no es bash, no soporta las mismas funciones, está más
básico)
Ahora, ejecuta manualmente desde la shell interactiva, y mueve el log
a otra parte, y vuelve a ejecutar, pero ahora desde cron. Busca las
diferencias en los logs, principalmente en la variable PATH.
Es muy común que los problemas de cron se deban a que no tienes el
mismo PATH, o que el script o uno de los programas esté esperando que
se ejecute en una terminal.
--
Eduardo Alan Bustamante López
Reply to: