Il risultato della variabile PATH è molto diverso nel mondo cron . Richiama lo script con il percorso completo del file binario python (ad es. /Opt/local/bin/python2.7) e dovresti essere bravo.
Questo può essere esaminato eseguendo env
come cronjob e confrontandolo con il risultato dell'esecuzione di env
come utente nel Terminale:
cron env dell'utente:
PATH=/usr/bin:/bin:/usr/sbin:/sbin
...
SHELL=/bin/bash
HOME=/Users/user
USER=user
PWD=/
...
rispetto all'env dell'utente:
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
...
In alternativa puoi aggiungere il PERCORSO al crontab:
sudo nano /var/cron/tabs/user
Nei sistemi più recenti (probabilmente ≥10.6):
sudo nano /private/var/at/tabs/user
Cambia
...
* * * * * some command
a
...
PATH=/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
* * * * * some command