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

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: