Я использую задание очереди laravel для отправки электронных писем с вложением excel. И часто бывает так, что всякий раз, когда я обновляю какое-либо изменение кода, он не учитывает обновленный код, а запускает старый код. Как я могу предотвратить это?
Задание очереди Laravel не обновляется до последней версии кода
Ответы (1)
Каждый раз, когда вы развертываете свое приложение Laravel или вносите какие-либо изменения в код, вы должны запускать:
php artisan queue:restart
Конечно, убедитесь, что в Supervisor вы установили autostart
в true.
Вы можете прочитать на https://laravel.com/docs/5.4/queues#running-the-queue-worker :
Поскольку обработчики очереди являются долгоживущими процессами, они не будут принимать изменения в вашем коде без перезапуска. Таким образом, самый простой способ развернуть приложение с помощью обработчиков очередей — перезапустить обработчиков во время процесса развертывания. Вы можете изящно перезапустить всех рабочих, выполнив очередь: перезагрузка
person
Marcin Nabiałek
schedule
22.10.2018
config:cache
. В зависимости от настроек вашего сервера вам, возможно, придется убить процессqueue:work
вместо его перезапуска. - person Dimitri Mostrey   schedule 22.10.2018