定义 crontab 下 python 脚本要考虑的 sys 路径

定义 crontab 下 python 脚本要考虑的 sys 路径

假设您有以下 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

相关内容