当此命令php artisan queue:restart
运行时,所有队列工作者都会正常重新启动。
但是,如果这些命令supervisorctl reload
或supervisorctl restart
运行,那么命令会在后面运行?他们是否会强行杀死队列工作人员并再次启动工人?
有时,当更改超级用户配置时,主管需要重新加载并重新启动。
如果主管没有优雅地启动队列工作,那么任何解决方法都不会强行杀死工作人员,这样我就不需要做一些清理了吗?
答案 0 :(得分:0)
从 Laravel 5.4 + 起使用Supervisor重新加载或重新启动命令将指示队列工作程序正常关闭。
但是,通过在主管配置文件中将“ stopwaitsecs ”设置为高于估计的作业处理时间的值,确保在主管尝试正常关机之前,主管不会杀死该主管。 / p>