Considere que tiene la siguiente definición de crontab:
* * * * * /home/dan/test.py
Considere que tiene la ruta /home/dan/foo/
, donde foo
el directorio contiene un módulo de Python llamado foo
.
Mientras que test.py
parece:
import sys
sys.path.append('/home/dan')
from foo.foo1 import Foo1
Así es como todo funciona bien, pero ahora quiero pasar la definición de ruta a cron e hice lo siguiente:
- Comentado
sys.path.append('/home/dan')
entest.py
Se agregó a crontab esta definición encima de la configuración de cronjob:
PATH=/home/dan
Y no está funcionando. ¿Alguna idea de por qué?
Respuesta1
Deberías probar esto:
PYTHONPATH='/home/dan' python /home/dan/test.py