我的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工匠时间表:运行
输出:没有预定的命令可以运行。
答案 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,
];