如果 supervisorctl 重新加载/重启,主管会优雅地重启所有队列工作人员吗?

Ben*_*Ben 5 supervisord laravel

当此命令php artisan queue:restart运行时,所有队列工作器都会正常重启。

但是,如果这些命令supervisorctl reload还是supervisorctl restart运行,后面运行的命令是什么?他们会强行杀死队列工作人员并重新启动工作人员吗?

有时,当 supervisor 配置更改时,supervisor 需要重新加载并重新启动。

如果主管没有优雅地启动队列工作人员,有什么解决方法可以使它不会强行杀死工作人员,这样我就不需要做一些清理工作?

Moh*_*aie 3

从Laravel 5.4+开始,使用 Supervisor 重新加载或重新启动命令将指示队列工作程序正常关闭。

但是,通过在主管配置文件中将“ stopwaitsecs ”设置为高于估计作业处理时间的值,确保主管在工作人员尝试正常关闭之前不会杀死工作人员。