Определите путь 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, и я сделал следующее:
- Закомментирован
sys.path.append('/home/dan')
вtest.py
В crontab добавлено это определение выше конфига cronjob:
PATH=/home/dan
И это не работает. Есть идеи почему?
1 ответ
Вы должны попробовать это:
PYTHONPATH='/home/dan' python /home/dan/test.py