Defina la ruta del sistema que será considerada por el script de Python en crontab

Defina la ruta del sistema que será considerada por el script de Python en crontab

Considere que tiene la siguiente definición de crontab:

* * * * * /home/dan/test.py

Considere que tiene la ruta /home/dan/foo/, donde fooel directorio contiene un módulo de Python llamado foo.

Mientras que test.pyparece:

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:

  1. Comentado sys.path.append('/home/dan')entest.py
  2. 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

información relacionada