Defina o caminho sys a ser considerado pelo script python no crontab

Defina o caminho sys a ser considerado pelo script python no crontab

Considere que você tem a seguinte definição de crontab:

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

Considere que você tem o caminho /home/dan/foo/, onde fooo diretório contém um módulo python chamado foo.

Considerando que test.pyparece:

import sys
sys.path.append('/home/dan')
from foo.foo1 import Foo1

É assim que tudo funciona bem, mas agora quero passar a definição do caminho para o cron e fiz o seguinte:

  1. Comentada sys.path.append('/home/dan')emtest.py
  2. Adicionada ao crontab esta definição acima da configuração do cronjob:

    PATH=/home/dan
    

E não está funcionando. Alguma ideia do porquê?

Responder1

Você deveria tentar isso:

PYTHONPATH='/home/dan' python /home/dan/test.py

informação relacionada