다음과 같은 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