我实际上是在为我的公司安装Docker,我使用的是一个phpfpm容器,我把它放在supervisord里面。当我用messenger发送消息时,Supervisor启动我的phpfpm服务和symfony的worker来消耗。但我在当地环境中遇到了一个问题。每次在本地更新代码时,我都必须手动执行以下命令:php bin/console messenger:stop-workers
我这样开始我的员工:
[program:messenger-consume-sandbox]
process_name=%(program_name)s_%(process_num)02d
command=php bin/console messenger:consume sandbox -vv --time-limit=7200
user=root
numprocs=2
startsecs=0
autostart=true
autorestart=true
startretries=10
我正在寻找一个解决方案与supervisord观看代码每次执行上述命令,但实际上我什么也没找到。
如果有人有线索的话
1条答案
按热度按时间abithluo1#
根据官方文档,
messenger:consume
命令可以委托给Symfony CLI,它将监视文件系统更改并自动重启worker。例如,
supervisord.conf
看起来像这样: