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'...

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

Поэтому я решил использовать Upstart (в Ubuntu)

В /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

ПИСТОЛЕТ НЕ РАБОТАЕТ ㅠ_ㅠ

хочу посмотреть процесс

ps aux

но я не могу найти процесс gunicorn

[...]
ubuntu   24387  0.0  0.1 105636  1700 ?        S    02:51   0:00     sshd: ubuntu@pts/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

не могу найти проблему...

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


person Jade Han    schedule 26.06.2016    source источник
comment
Вы проводите тест на селен? Это единственный раз, когда вам нужно запустить сервер для теста. Что говорит вам ваш журнал выскочки?   -  person e4c5    schedule 26.06.2016
comment
что выводит sudo status tddtest.com?   -  person Goran Miskovic    schedule 26.06.2016
comment
@ e4c5 о.. Мне очень жаль.. Пожалуйста, простите мою грубость.... Извините, за поздний ответ. У меня есть тест на селен, но нет проблем.. и я пытаюсь просмотреть журнал выскочки /var/log/upstart/ это скажи мне /bin/sh: 1: exec: gunicorn: not found   -  person Jade Han    schedule 29.06.2016
comment
но когда я ввожу командную строку pip install gunicorn, вывод равен Requirement already satisfied (use --upgrade to upgrade): gunicorn in /home/elspeth/.pyenv/versions/3.5.1/envs/sites/lib/python3.5/site-packages   -  person Jade Han    schedule 29.06.2016
comment
@GoranMiskovic Спасибо, мистер. Мишкович! когда я ввожу командную строку sudo status tddtest.com, вывод tddtest.com stop/waiting   -  person Jade Han    schedule 29.06.2016


Ответы (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
person e4c5    schedule 29.06.2016
comment
Я так рада твоей доброте! попробую Спасибо! - person Jade Han; 29.06.2016
comment
Добро пожаловать. Извините за грубость моего собственного комментария ранее. Почистим их :) - person e4c5; 29.06.2016
comment
Благодарю вас! решить мою проблему!! я работаю!! Спасибо!! ㄴ(^О^)ㄱ - person Jade Han; 29.06.2016