El resultado de la variable PATH es bastante diferente en el mundo cron . Invoque la secuencia de comandos con la ruta completa al binario de python (por ejemplo, /opt/local/bin/python2.7) y debería estar bien.
Esto se puede examinar ejecutando env
como cronjob y comparándolo con el resultado de ejecutar env
como usted mismo en la Terminal:
cron env del usuario:
PATH=/usr/bin:/bin:/usr/sbin:/sbin
...
SHELL=/bin/bash
HOME=/Users/user
USER=user
PWD=/
...
comparado con el env del usuario:
PATH=/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
...
SHELL=/bin/bash
HOME=/Users/user
USER=user
PWD=/Users/user
...
Alternativamente, puedes agregar el PATH al crontab:
sudo nano /var/cron/tabs/user
En sistemas más nuevos (probablemente ≥10.6):
sudo nano /private/var/at/tabs/user
Cambiar
...
* * * * * some command
a
...
PATH=/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
* * * * * some command