我在开发流浪汉机器中全新安装了supervisord。我有来自我的Symfony2生产者的rabbitmq设置和接收消息。我试图使用supervisord来维护Symfony2控制台命令的X消费者。
以下配置就像梦一样。我的消费者被创造并保持良好。
# /etc/supervisord.conf
# ...
[supervisord]
logfile=/var/log/supervisor/supervisord.log
user=root
[program:rabbitmq-consume-email]
command=/usr/bin/php /another/path/app/console rabbitmq:consumer -w email
numprocs=2
process_name=%(program_name)s-%(process_num)s
但是将其更改为以下内容似乎并没有创建任何生成器,包括检查我正在使用的队列中的当前使用者。
# /etc/supervisord.conf
# ...
[supervisord]
logfile=/var/log/supervisor/supervisord.log
user=root
[include]
files = /abs/path/to/more/confs/*.conf
随着......
# /abs/path/to/more/confs/rabbitmq-email.conf
# ...
[program:rabbitmq-consume-email]
command=/usr/bin/php /another/path/app/console rabbitmq:consumer -w email
numprocs=2
process_name=%(program_name)s-%(process_num)s
从下面的内容可以看出,配置文件都拥有相同的权限。但即使制作包含的配置文件777(纯粹是出于挫折),我也没有进展。
vagrant@box ~ ls -l /etc/supervisord.conf
-rw-r--r-- 1 root root 391 Dec 3 14:51 /etc/supervisord.conf
vagrant@box ~ ls -l /abs/path/to/more/confs/
-rw-r--r-- 1 root root 197 Dec 3 15:41 rabbitmq-email.conf
-rw-r--r-- 1 root root 193 Dec 3 15:42 rabbitmq-sms.conf
日志文件显示正常的启动信息(在调试级别),并且没有包含任何文件的错误(在权限更改之前和之后。
2015-12-03 16:00:02,225 CRIT Set uid to user 0
2015-12-03 16:00:02,234 DEBG supervisord forked; parent exiting
2015-12-03 16:00:02,235 INFO daemonizing the process
2015-12-03 16:00:02,235 INFO supervisord started with pid 28061
任何建议都非常感谢。