Определите путь sys, который будет учитываться скриптом Python в crontab

Определите путь sys, который будет учитываться скриптом Python в crontab

Предположим, у вас есть следующее определение crontab:

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

Предположим, у вас есть путь /home/dan/foo/, где fooкаталог содержит модуль Python с именем foo.

В то время как test.pyвыглядит так:

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

Вот так все работает, но теперь я хочу передать определение пути в cron, и я сделал следующее:

  1. Закомментировано sys.path.append('/home/dan')вtest.py
  2. Добавил в crontab следующее определение над конфигурацией cronjob:

    PATH=/home/dan
    

И это не работает. Есть идеи почему?

решение1

Вам стоит попробовать это:

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

Связанный контент