我正在使用laravel队列作业来发送带有excel附件的电子邮件。很多时候,每当我更新任何代码更改时,它都不会考虑更新的代码,而是运行旧代码。我该如何预防?
答案 0 :(得分:2)
每次部署Laravel应用时,都应运行:
php artisan queue:restart
当然要确保在Supervisor中将autostart
设置为true。
您可以在https://laravel.com/docs/5.4/queues#running-the-queue-worker上阅读:
由于队列工作者是长期存在的进程,因此他们不会接手 更改代码而无需重新启动。因此,最简单的方法 使用队列工作程序部署应用程序是为了重新启动工作程序 在部署过程中。您可以正常重启所有 通过发出队列来重新启动工人:重新启动