2014-07-04 3 views
0

내 장고 앱 중 하나에서 test_cron_command이라는 사용자 정의 명령을 사용하여 crontab을 사용하여 실행하고 싶습니다. 나는 virtualenv에서 os x Mavericks 인 개발 환경에서 이것을 실행하고있다. 간단한 crontab 행 (example)을 사용하여 수행 할 수 있음을 보여주는 많은 참고 자료를 읽었습니다. 그러나 나는 그것을 작동시킬 수 없습니다. 오류 메시지가os x 매버릭스에서 vitrualenv 장고 cron 작업

DYLD_LIBRARY_PATH=/usr/local/mysql/lib/ 
DJANGO_SETTINGS_MODULE=boilerroom.settings 
55 15 * * * cd /Users/rs/devel_web/virtenv/boilerroom/ && /Users/rs/devel_web/virtenv/dj155_py27/bin/python2.7 /Users/rs/devel_web/virtenv/boilerroom/manage.py test_cron_command 

메일 : 어떤 도움을 크게 감상 할 수

X-Cron-Env: <DYLD_LIBRARY_PATH=/usr/local/mysql/lib/> 
X-Cron-Env: <DJANGO_SETTINGS_MODULE=boilerroom.settings> 
X-Cron-Env: <SHELL=/bin/sh> 
X-Cron-Env: <PATH=/usr/bin:/bin> 
X-Cron-Env: <LOGNAME=rs> 
X-Cron-Env: <USER=rs> 
X-Cron-Env: <HOME=/Users/rs> 
Message-Id: <[email protected]> 
Date: Fri, 4 Jul 2014 15:55:10 -0400 (EDT) 

/Users/rs/devel_web/virtenv/dj155_py27/lib/python2.7/site-packages/numexpr-2.4.1.dev-py2.7-macosx-10.9-intel.egg/numexpr/cpuinfo.py:75: UserWarning: [Errno 2] No such file or directory 
    stacklevel=stacklevel + 1): 

이 crontab을 다음과 같은 오류가 발생합니다.

답변

0

파이썬 바이너리를 지정하는 대신 virtualenv를 활성화하고 비활성화 하시겠습니까? 이런 식으로 뭔가 :

55 15 * * * source /Users/rs/devel_web/virtenv/dj155_py27/bin/activate && cd /Users/rs/devel_web/virtenv/boilerroom/ && python manage.py test_cron_command && deactivate 

그런데, 나는 아주 잘 당신이 virtenv 폴더에 코드를 삽입 왜, 당신이 그것을 분리 할 수 ​​이해하지 않습니다.

+0

방금 ​​시도했지만 아무런 차이가 없었습니다. 나는 여전히 'stacklevel + 1' 오류를 얻는다. – Roland

+0

저는 파이썬과 다른 패키지의 다른 버전으로 다른 개발 환경을 가질 수 있도록 virtualenv에 제 코드를 넣었습니다. – Roland

+0

올바른 virtualenv에 mysqldb 모듈을 설치 했습니까? –