php - Laravel 5 运行队列:按 laravel 时间表工作
问题描述
我有这样的时间表:
<?php
namespace App\Console;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Console\Scheduling\Schedule;
protected function schedule(Schedule $schedule)
{
Artisan::call('queue:work');
}
我在我的 cronjob 中添加了这个:
* * * * * cd /var/www/html/my_script_address && php artisan schedule:run
它是正确的代码吗?我在问,因为每一分钟都在运行Artisan::call('queue:work')
。
这是最好的方法吗?
解决方案
您的队列工作者应该独立运行。您应该使用主管来确保它保持运行。但是,如果您必须从调度程序启动队列工作程序,最好使用queue:work --stop-when-empty
推荐阅读
- sql - 如何计算一天内重叠的最大预订量?
- javascript - 如何在 react-map-gl (mapbox) 中获取 long/lat 用户位置
- blockchain - Corda - 关于交易规模的信息
- excel - Excel VBA排序功能错误地对一列进行排序
- python - OperatorNotAllowedInGraphError:不允许使用 `tf.Tensor` 作为 Python `bool`
- python - 正则表达式匹配单词的第一个和最后一个字符
- ruby-on-rails - 如何使用活动存储和 s3 实现文件夹划分?
- mapreduce - 在 mapreduce 中,“洗牌步骤”如何决定每个键的位置?
- wordpress - 显示当前帖子的类别名称,但不包括一个 ID
- javascript - 如何在 React 应用程序中跟踪 url 更改