2013-11-02 4 views
0

Я пытаюсь использовать Django с virtualenv. Я действительно получил веб-страницу Django hello world для отображения с 127.0.0.1:8001. Позже мне пришлось сделать некоторые мелкие хитрости, и теперь это дало мне эту ошибку, когда я попытаюсь запустить ее снова (я ctrl-Z из предыдущей рабочей игры, так что я не думаю, что это из-за этого).Gunicorn: 127.0.0.1 в использовании

user myenv # /opt/myenv/bin/gunicorn -c /opt/myenv/gunicorn_config.py myProject.wsgi 
2013-11-02 08:26:37 [27880] [INFO] Starting gunicorn 18.0 
2013-11-02 08:26:37 [27880] [ERROR] Connection in use: ('127.0.0.1', 8001) 
2013-11-02 08:26:37 [27880] [ERROR] Retrying in 1 second. 
2013-11-02 08:26:38 [27880] [ERROR] Connection in use: ('127.0.0.1', 8001) 
2013-11-02 08:26:38 [27880] [ERROR] Retrying in 1 second. 
2013-11-02 08:26:39 [27880] [ERROR] Connection in use: ('127.0.0.1', 8001) 
2013-11-02 08:26:39 [27880] [ERROR] Retrying in 1 second. 
^C2013-11-02 08:26:40 [27880] [ERROR] Connection in use: ('127.0.0.1', 8001) 
2013-11-02 08:26:40 [27880] [ERROR] Retrying in 1 second. 
2013-11-02 08:26:41 [27880] [ERROR] Connection in use: ('127.0.0.1', 8001) 
2013-11-02 08:26:41 [27880] [ERROR] Retrying in 1 second. 
2013-11-02 08:26:42 [27880] [ERROR] Can't connect to ('127.0.0.1', 8001) 
user myenv # 

Другие команды, которые я недавно использованы, включают:

python manage.py syncdb 
python manage.py startapp polls 

Я «killall питон», чтобы убедиться, что они не были причиной.

gunicorn_config.py:

command = '/opt/myenv/bin/gunicorn' 
pythonpath = '/opt/myenv/myProject 
workers = 1 
user = 'tim' 

myProject.wsgi:

import os 

# os.environ["DJANGO_SETTINGS_MODULE"] = "myProject.settings" 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myProject.settings") 

from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

ответ

3

ctrl+z останавливает процесс, но не закрывает его. В результате он не выпускает свои порты. Вы можете вернуть процесс с помощью fg, а затем закрыть его правильно, используя ctrl+c.

+0

Я попытался fg, но он дал тот же результат ошибки – onepiece

+0

Обновление: это сработало ... Я смущен, почему. Я много раз пробовал fg, продолжал выводить то же самое. Ctrl-C не повлиял. Я сдался, а потом через минуту я попробовал еще раз, это волшебно сработало. Не могли бы вы объяснить, что произошло? – onepiece

+0

Предыдущий процесс, блокирующий порт, все еще запущен, просто приостановлен - вот как работает 'ctrl + z'. Это не ** закрывает программы. Вернув его и закрыв, он правильно выпустил порт. –

Смежные вопросы