Laravel 5.6。在与主管执行作业后停止工作人员

D.R*_*.R. 1 php supervisord laravel laravel-5 laravel-queue

是否可以以这种方式向工作人员发送停止信号,使其仅在处理作业后停止。

目前我有一份工作,需要一些时间并且不能被打断,因为我只有一次尝试/尝试。

有时我需要阻止工作人员重新部署我的代码。有没有办法在完成当前工作后和开始新工作之前停止 Laravel 的工作人员?

我正在supervisor用于重新启动队列工作器。

因为目前在每次部署时我都会失去 1 份工作,而我的客户也在赔钱 :(

聚苯乙烯

这不是Laravel Artisan CLI 安全停止守护进程队列工作程序的副本,因为他使用的是 Artisan CLI 而我使用的是supervisor.

D.R*_*.R. 5

autorestart=truein supervisor+php artisan queue:restart解决了这个问题。