2013-02-25 3 views
3

여기에 내 gonicorn.conf입니다,하지만 난 명령을 바로받을 수 없습니다. 명령 줄에서 명령을 입력 할 때 Im 명령이 작동하지만 관리자 명령으로는 작동하지 않습니다.gunicorn 용 수퍼바이저 스크립트를 만드는 올바른 방법은 무엇입니까? 장고 1.6

[program:gunicorn] 
directory = /home/USER/.virtualenvs/SITE/myApp/ 
command=/home/USER/.virtualenvs/SITE/bin/python /home/USER/.virtualenvs/SITE/myApp/manage.py run_gunicorn myApp.wsgi:application -c /home/USER/.virtualenvs/SITE/myApp/gunicorn.conf.py 
user = USER 
autostart = true 
autorestart = true 
redirect_stderr = true 
stdout_logfile = /home/USER/logs/gunicorn.log 
stderr_logfile = /home/USER/logs/gunicorn_err.log 

정확한 gunicorn 명령은 무엇입니까? 내가 시작하려고하면 다음

은 임 점점 오류가 gunicorn :

/home/USERNAME/.virtualenvs/SITE/local/lib/python2.7/site-packages/sorl/thumbnail/helpers.py:5: DeprecationWarning: django.utils.simplejson is deprecated; use json instead. 
    from django.utils import simplejson 

2013-02-25 13:46:55 [3975] [INFO] Starting gunicorn 0.17.2 
2013-02-25 13:46:55 [3975] [INFO] Listening at: http://127.0.0.1:8000 (3975) 
2013-02-25 13:46:55 [3975] [INFO] Using worker: sync 
2013-02-25 13:46:55 [3988] [INFO] Booting worker with pid: 3988 
2013-02-25 13:46:55 [3988] [ERROR] Exception in worker process: 
Traceback (most recent call last): 
    File "/home/USERNAME/.virtualenvs/SITE/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 485, in spawn_worker 
    worker.init_process() 
    File "/home/USERNAME/.virtualenvs/SITE/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 100, in init_process 
    self.wsgi = self.app.wsgi() 
    File "/home/USERNAME/.virtualenvs/SITE/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 103, in wsgi 
    self.callable = self.load() 
    File "/home/USERNAME/.virtualenvs/SITE/local/lib/python2.7/site-packages/gunicorn/app/djangoapp.py", line 133, in load 
    return mod.make_command_wsgi_application(self.admin_media_path) 
    File "/home/USERNAME/.virtualenvs/SITE/local/lib/python2.7/site-packages/gunicorn/app/django_wsgi.py", line 113, in make_command_wsgi_application 
    reload_django_settings() 
    File "/home/USERNAME/.virtualenvs/SITE/local/lib/python2.7/site-packages/gunicorn/app/django_wsgi.py", line 109, in reload_django_settings 
    logging_config_func(settings.LOGGING) 
    File "/usr/lib/python2.7/logging/config.py", line 777, in dictConfig 
    dictConfigClass(config).configure() 
    File "/usr/lib/python2.7/logging/config.py", line 503, in configure 
    raise ValueError("dictionary doesn't specify a version") 
ValueError: dictionary doesn't specify a version 
Traceback (most recent call last): 
    File "/home/USERNAME/.virtualenvs/SITE/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 485, in spawn_worker 
    worker.init_process() 
    File "/home/USERNAME/.virtualenvs/SITE/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 100, in init_process 
    self.wsgi = self.app.wsgi() 
    File "/home/USERNAME/.virtualenvs/SITE/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 103, in wsgi 
    self.callable = self.load() 
    File "/home/USERNAME/.virtualenvs/SITE/local/lib/python2.7/site-packages/gunicorn/app/djangoapp.py", line 133, in load 
    return mod.make_command_wsgi_application(self.admin_media_path) 
    File "/home/USERNAME/.virtualenvs/SITE/local/lib/python2.7/site-packages/gunicorn/app/django_wsgi.py", line 113, in make_command_wsgi_application 
    reload_django_settings() 
    File "/home/USERNAME/.virtualenvs/SITE/local/lib/python2.7/site-packages/gunicorn/app/django_wsgi.py", line 109, in reload_django_settings 
    logging_config_func(settings.LOGGING) 
    File "/usr/lib/python2.7/logging/config.py", line 777, in dictConfig 
    dictConfigClass(config).configure() 
    File "/usr/lib/python2.7/logging/config.py", line 503, in configure 
    raise ValueError("dictionary doesn't specify a version") 
ValueError: dictionary doesn't specify a version 
+1

확인 읽기 (대한 추가 정보를 원하시면 https://docs.djangoproject.com/en/dev/topics/logging/ 참조)이 하나 http://stackoverflow.com/questions/14464533/gunicorn-supervisor-startup-error는 예 – catherine

+0

일이다 아닌지 것을 말해 트릭을하는 것처럼 보입니다. 고맙습니다! –

+0

괜찮아요 ..... –

답변

0
[program:projectname_gunicorn_live] 
command=/home/myusername/projectname-live/bin/django run_gunicorn -b 127.0.0.1:1559 
directory=/home/myusername/projectname-live/ 
user=myusername 
autostart=True 
autorestart=True 
redirect_stderr=True 

링크 : https://gist.github.com/oaksakal/1143612

또 다른 링크 : 특정 오류가 추가로 고정 할 수 있습니다 Gunicorn Supervisor Startup Error

+0

내 bin 폴더 안에 django라는 파일이 없습니다. 나는 git에서 django를 설치했다. manage.py를 가리 키려고했으나 "manage.py run_gunicorn -b 127.0.0.1:1559"가 표시 될 때이 오류가 발생합니다. ValueError : 사전에서 버전을 지정하지 않았습니다 –

+0

내 샘플을 사용해 보셨습니까? 또는 그것을 수정 했습니까? 나는 이것에 대해 더 많은 지식이 없지만 위의 예제를 실행하려고합니다. 단지 myusername과 projectname을 변경하십시오. – catherine

+0

예, 사용자 이름과 프로젝트 이름을 사용하여 예제를 시도했습니다. 하지만 내 bin 폴더 안에 "django"파일이 없으면 설치 프로그램에서 작동하지 않을 것이라고 생각합니다. –

22

그건 이 변수를 설정 파일에 추가하십시오. 장고 프로젝트를 Django 1.3에서 Django 1.5로 업그레이드 할 때이 문제가 발생했습니다.

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': True, 
} 
+0

이 답변은 저의 경우에 적용됩니다. 감사. –

관련 문제