2016-06-26 9 views
1

Привет Я южнокорейский студент :)Upstart Gunicorn не работает

Я учусь постановка, тест производство с использованием Nginx, gunicorn

сначала я хочу запустить gunicorn используя сокет

gunicorn --bind unix:/tmp/tddtest.com.socket testlists.wsgi:applicaion 

и Он показывает

[2016-06-26 05:33:42 +0000] [27861] [INFO] Starting gunicorn 19.6.0 
[2016-06-26 05:33:42 +0000] [27861] [INFO] Listening at: unix:/tmp/tddgoat1.amull.net.socket (27861) 
[2016-06-26 05:33:42 +0000] [27861] [INFO] Using worker: sync 
[2016-06-26 05:33:42 +0000] [27893] [INFO] Booting worker with pid: 27893 

и я работает тест функции в локальном хранилище

python manage.py test func_test 

и я работал!

Creating test database for alias 'default'... 
.. 
---------------------------------------------------------------------- 
Ran 2 tests in 9.062s 

OK 
Destroying test database for alias 'default'... 

и я хочу автоматического запуска gunicorn при загрузке сервер

Поэтому я решил с помощью Upstart (в убунту)

В /etc/init/tddtest.com.conf

description "Gunicorn server for tddtest.com" 

start on net-device-up 
stop on shutdown 

respawn 

setuid elspeth 
chdir /home/elspeth/sites/tddtest.com/source/TDD_Test/testlists/testlists 

exec gunicorn --bind \ unix:/tmp/tdd.com.socket testlists.wsgi:application 

(путь wsgi.py)

/sites/tddtest.com/source/TDD_Test/testlists/testlists 

и я приказываю

sudo start tddtest.com 

Это показывает

tddtest.com start/running, process 27905 

Я думаю, что это работает

но работает тест функции в локальном хранилище

python manage.py test func_test 

, но показать

====================================================================== 
FAIL: test_can_start_a_list_and_retrieve_it_later (functional_tests.tests.NewVisitorTest) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
File "/Users/hanminsoo/Documents/TDD_test/TDD_Test/superlists/functional_tests/tests.py", line 38, in test_can_start_a_list_and_retrieve_it_later 
self.assertIn('To-Do', self.browser.title) 
AssertionError: 'To-Do' not found in 'Error' 

---------------------------------------------------------------------- 
Ran 2 tests in 4.738s 

GUNICORN не работает ㅠ _ ㅠ

Я хочу, чтобы процесс

ps aux 

взгляд, но я не могу найден gunicorn процессу

[...] 
ubuntu 24387 0.0 0.1 105636 1700 ?  S 02:51 0:00  sshd: [email protected]/0 
ubuntu 24391 0.0 0.3 21284 3748 pts/0 Ss 02:51 0:00 -bash 
root  24411 0.0 0.1 63244 1800 pts/0 S 02:51 0:00 su -  elspeth 
elspeth 24412 0.0 0.4 21600 4208 pts/0 S 02:51 0:00 -su 
root  26860 0.0 0.0 31088 960 ?  Ss 04:45 0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 
nobody 26863 0.0 0.1 31524 1872 ?  S 04:45 0:00 nginx: worker process 
elspeth 28005 0.0 0.1 17160 1292 pts/0 R+ 05:55 0:00 ps aux 

I не может найти проблемы ...

пожалуйста кто-нибудь помочь мне большое спасибо :)

+1

Вы используете тест на селен? Это единственный раз, когда вам нужен сервер для тестирования. Что скажет вам ваш выскочка? – e4c5

+0

Что выводит 'sudo status tddtest.com'? –

+0

@ e4c5 oh .. Я действительно сожалею .. прошу простить мою грубость .... Извините, о последнем ответе У меня есть тест на селен, но не проблема .. и я пытаюсь увидеть выскочку log '/var/log/upstart/'it tell me'/bin/sh: 1: exec: gunicorn: not found' –

ответ

1

Пожалуйста, измените выскочка скрипт следующим образом:

exec /home/elspeth/.pyenv/versions/3.5.1/envs/sites/bin/gunicorn --bind \ unix:/tmp/tdd.com.socket testlists.wsgi:application 

Если это не работает, это очень хорошо может быть потому, что папка /home/elspeth/.pyenv/ является недоступно, пожалуйста, проверьте его разрешение.Если разрешения найдены правильно, и у вас по-прежнему возникают проблемы, попробуйте это:

script 
    cd /home/elspeth/sites/tddtest.com/source/TDD_Test/testlists/testlists 
    /home/elspeth/.pyenv/versions/3.5.1/envs/sites/bin/gunicorn --bind \ unix:/tmp/tdd.com.socket testlists.wsgi:application 

end script 
+0

Я так рад вашей доброте! Я попробую Спасибо! –

+0

Добро пожаловать. Извините за грубость моего собственного комментария раньше. Давайте их очистить :) – e4c5

+0

Спасибо! решите мою проблему !! Я работаю! Спасибо!! ㄴ (^ O ^) ㄱ –