我有 Ubuntu 14.04.4 LTS 在 virtualbox 下作为流浪环境运行。在这个盒子里,我有这个配置:
主管 3.0b2
虚拟环境下的python 3.4
芹菜 3.1.23
花0.9.1
supervisor下的一个花配置是:
[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 是一个空文件。所以所有的值都是默认的。主机是 localhost,端口是 5555。
当我从命令行运行花时:
vagrant@localhost> 花
它按原样运行,我在浏览器中看到任务结果,访问地址 localhost:5555。
netstat 向我显示了监听的端口:
vagrant@localhost> netstat -l | grep 5555
tcp 0 0 *:5555 *:* LISTEN
tcp6 0 0 [::]:5555 [::]:* LISTEN
所以,没关系。
当我以这种方式在主管下运行 flowe 时:
vagrant@localhost> sudo supervisorctl start 花
它应该开始。Netstat 显示端口 5555 被监听。但是来自浏览器的查询只是挂起。
为什么花在主管下不回复?