使用symfony和supervisord重新启动workers messenger

llycmphe  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(138)

我实际上是在为我的公司安装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观看代码每次执行上述命令,但实际上我什么也没找到。
如果有人有线索的话

abithluo

abithluo1#

根据官方文档,messenger:consume命令可以委托给Symfony CLI,它将监视文件系统更改并自动重启worker。
例如,supervisord.conf看起来像这样:

[program:messenger-consume-sandbox]
process_name=%(program_name)s_%(process_num)02d
command=symfony run --watch=config,src,templates,vendor symfony console messenger:consume sandbox -vv

相关问题