定義 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

相關內容