gpt4 book ai didi

laravel - 是队列 :restart laravel command necessary?

转载 作者:行者123 更新时间:2023-12-04 08:57:16 26 4
gpt4 key购买 nike

我通过以下步骤在共享主机中实现了 laravel 队列:
1- 我每分钟在主机上设置这个 CronJob:

* * * * * /usr/local/bin/php /home1/myuser/myfolder/artisan schedule:run >> /dev/null 2>&1
2- 我在 kernel.php 上设置了这个命令:
$schedule->command('queue:work --daemon')->withoutOverlapping();
我排队的工作运行良好
我的问题是:是否有必要在“死”队列完成后使用 queue:restart laravel 命令?

最佳答案

您不必在完成后杀死队列(完成了什么?)。队列 worker 自动运行所有作业。为此,您甚至不需要调度程序。只需运行 php artisan queue:work --daemon 一切都会自动发生。
我认为关键点是当您更新 Laravel 应用程序或队列工作人员因某种原因停止时(崩溃)。
关于更新:
php artisan queue:work --daemon 使用应用程序启动时的实例,例如 php 工匠修补匠 确实如此。如果你在更新前没有停止你的队列,你的系统通常会以许多队列进程结束,因为应用程序会在更新后启动新的进程。我不确定这些进程是否会造成任何损害,但我会停止排队。我也鼓励你阅读 https://laravel.com/docs/7.x/scheduling .
关于崩溃:
在我们公司,我们正在使用一项服务来确保 php artisan queue:work 进程正在运行。这里的优点是我们可以在更新时停止服务。
如果我错了,请纠正我。我以与 OP 相同的方式开始,这就是我现在:)

关于laravel - 是队列 :restart laravel command necessary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63750050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com