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. cronjob 구성 위에 다음 정의를 crontab에 추가했습니다.

    PATH=/home/dan
    

그리고 그것은 작동하지 않습니다. 왜 그런지 아시나요?

답변1

다음을 시도해 보세요.

PYTHONPATH='/home/dan' python /home/dan/test.py

관련 정보