У меня Ubuntu 14.04.4 LTS работает как бродячая среда под виртуальным боксом. В этом поле у меня есть такая конфигурация:
руководитель 3.0b2
Python 3.4 в виртуальной среде
сельдерей 3.1.23
цветок 0.9.1
Конфигурация цветка под супервизором:
[program:flower]
command=/home/vagrant/.virtualenvs/meridian/bin/python /vagrant/meridian/meridian/manage.py celery flower --loglevel=INFO -conf=/vagrant/meridian/meridian/meridian/flowerconfig.py
directory=/vagrant/meridian/meridian
user=vagrant
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor/flower-stdout.log
stderr_logfile=/var/log/supervisor/flower-stderr.log
priority=997
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=5
stderr_logfile_maxbytes=10MB
stderr_logfile_backups=5
Flowerconfig.py — это пустой файл. Так что все значения по умолчанию. Хост локальный, порт 5555.
Когда я запускаю цветок из командной строки:
бродяга@localhost> цветок
он запускается так, как должен, и я вижу результат выполнения задач в своем браузере, посетив адрес localhost: 5555.
netstat показывает мне прослушиваемые порты:
vagrant@localhost> netstat -l | группа 5555
tcp 0 0 *:5555 *:* LISTEN
tcp6 0 0 [::]:5555 [::]:* LISTEN
So, it is OK.
Когда я запускаю поток под супервизором следующим образом:
vagrant@localhost> sudo supervisorctl запустить цветок
запускается как надо. Netstat показывает, что прослушивается порт 5555. Но запрос из браузера просто зависает.
Почему цветок не отвечает под руководством?