次のような 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
cronjob 設定の上に次の定義を crontab に追加しました:
PATH=/home/dan
動作しません。なぜか分かりますか?
答え1
これを試してください:
PYTHONPATH='/home/dan' python /home/dan/test.py