【问题标题】:Laravel queue job doesn't updates to the latest codeLaravel 队列作业不会更新到最新代码
【发布时间】:2019-03-26 13:45:38
【问题描述】:

我正在使用 laravel 队列作业发送带有 excel 附件的电子邮件。很多时候,每当我更新任何代码更改时,它都不会考虑更新的代码,而是运行旧代码。我怎样才能防止这种情况发生?

【问题讨论】:

  • 重启队列工作者应该没问题。
  • 停止队列并在更新代码后重新开始
  • 也这样做了,做了一个清晰编译、重新启动的主管、清除缓存、视图和所有内容。但它仍然存在
  • 运行 php artisan queue:restart
  • 雅各布也试过了

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


【解决方案1】:

每次部署 Laravel 应用或进行任何代码更改时,都应该运行:

php artisan queue:restart

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

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

由于队列工作者是长寿命的进程,他们不会接 在不重新启动的情况下更改您的代码。所以,最简单的方法 使用队列工作人员部署应用程序是重新启动工作人员 在您的部署过程中。您可以优雅地重新启动所有 工人通过发出队列:重新启动

【讨论】:

    猜你喜欢
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多