Laravel控制台命令

时间:2017-11-28 10:19:12

标签: php laravel

我的laravel命令有问题

    <?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use Illuminate\Foundation\Bus\DispatchesJobs;

class Kernel extends ConsoleKernel
{
    use DispatchesJobs;

    protected $commands = [
        Commands\checkDeposits::class,
    ];

    protected function schedule(Schedule $schedule)
    {
      $schedule->command('check:deposits')->everyFiveMinutes();
    }
}

该命令不会每五分钟执行一次......

根本没有执行。如果我使用php artisan check:deposit it works。

为什么命令没有安排每5分钟运行一次?

还尝试了php工匠时间表:运行

输出:没有预定的命令可以运行。

1 个答案:

答案 0 :(得分:0)

将以下行添加到服务器的crontab中:

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

这将每分钟执行一次Laravel命令调度程序。

另外,在Kernel.php中包含您的命令类(区分大小写):

use Commands\CheckDeposits;

并将其包含在$ commands数组中:

protected $commands = [
    CheckDeposits::class,
];