php - Laravel 5 运行队列 :work on laravel schedule

标签 php laravel laravel-5 laravel-queue laravel-scheduler

我有一个这样的时间表:

<?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') .

这是最好的方法吗?

最佳答案

您的队列 worker 应该自己运行。您应该使用 supervisor 来确保它保持运行。但是,如果您必须从调度程序启动队列工作器,最好使用 queue:work --stop-when-empty

关于php - Laravel 5 运行队列 :work on laravel schedule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53911554/

相关文章:

php - 在 Zend Framework 应用程序中从模型/ View / Controller 中抛出异常

php - Mysql 复制 - 值得吗?

laravel - 社交名流 Laravel 与 google API 的身份验证错误

php - 能够绕过图像验证

php - 让 json_encode 不转义 html 实体

php - 从其他函数返回的 mysql_query 不起作用?

javascript - 使用复选框控制 DataTables 列的可见性

laravel - 当网站处于维护模式时,CSRF token 为空

laravel - session 销毁或关闭浏览器选项卡或关闭浏览器后使用 Laravel 5.2 执行注销

php - Laravel Blade 模板在尝试获取非对象的属性时如何返回 null 而不是 ErrorException