Laravel队列作业不会更新为最新代码

时间:2018-10-22 13:03:57

标签: laravel laravel-5 laravel-5.4 artisan laravel-queue

我正在使用laravel队列作业来发送带有excel附件的电子邮件。很多时候,每当我更新任何代码更改时,它都不会考虑更新的代码,而是运行旧代码。我该如何预防?

1 个答案:

答案 0 :(得分:2)

每次部署Laravel应用时,都应运行:

php artisan queue:restart

当然要确保在Supervisor中将autostart设置为true。

您可以在https://laravel.com/docs/5.4/queues#running-the-queue-worker上阅读:

  

由于队列工作者是长期存在的进程,因此他们不会接手   更改代码而无需重新启动。因此,最简单的方法   使用队列工作程序部署应用程序是为了重新启动工作程序   在部署过程中。您可以正常重启所有   通过发出队列来重新启动工人:重新启动