我正在使用Laravel队列任务来发送带有Excel附件的电子邮件。然而,很多时候当我更新代码更改时,它并不考虑更新后的代码,而是运行旧代码。我该如何防止这种情况发生?
我正在使用Laravel队列任务来发送带有Excel附件的电子邮件。然而,很多时候当我更新代码更改时,它并不考虑更新后的代码,而是运行旧代码。我该如何防止这种情况发生?
php artisan queue:restart
当然,请确保在Supervisor中将autostart
设置为true。
您可以阅读https://laravel.com/docs/5.4/queues#running-the-queue-worker:
由于队列工作者是长时间运行的进程,它们不会在没有重新启动的情况下获取您代码的更改。因此,使用队列工作者部署应用程序的最简单方法是在部署过程中重启工作者。您可以通过发出queue:restart来优雅地重新启动所有工作者。
config:cache
。根据您的服务器设置,您可能需要实际终止queue:work
进程而不是重新启动它。 - Dimitri Mostrey