Laravel计划任务问题

时间:2017-11-04 14:33:41

标签: php laravel laravel-5 laravel-5.5

内核文件    

mov byte[string_out + ebx], al

控制台命令文件SendDownNotification.php

namespace App\Console;
use DB;
use Log;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{

    protected $commands = [
          \App\Console\Commands\SendDownNotification::class,
    ];

    protected function schedule(Schedule $schedule)
    {
      $schedule->call(function () {
          Log::info('test');
      })->everyMinute();

      $schedule->command('SendDownNotification')->everyMinute();
    }

    protected function commands()
    {
        $this->load(__DIR__.'/Commands');
        require base_path('routes/console.php');
    }
}

php artisan schedule:运行

我试图重新启动清除这个清除缓存配置,仍然是一样的,我去了laravel docs,检查了他们的文档,它一样,观看视频也一样吗? ....这是laravel 5.5

我需要这个php工匠时间表:运行因为我必须得到laravel每分钟调用它。

当我运行php artisan命令时:SendDownNotification

它完全正常.....

1 个答案:

答案 0 :(得分:2)

您需要在计划时传递完整的命令名称。这也是错误消息告诉你的 - 它无法找到具有给定名称的命令,而是建议使用全名的命令。

替换

$schedule->command('SendDownNotification')->everyMinute();

$schedule->command('command:SendDownNotification')->everyMinute();