Laravel job cron not working

时间:2018-05-15 06:53:19

标签: php laravel laravel-5.6

我创建了工作:ServerCheck。当我希望cron使用php artisan schedule:run这个工作时,我收到消息:

  

没有预定的命令可以运行

为什么吗

我的代码:

protected function schedule(Schedule $schedule)
{
    $schedule->job(new ServerCheck)->everyTenMinutes();
    // $schedule->command('inspire')
    //          ->hourly();
}

更新

我收到错误:

  

local.ERROR:太多的参数,预期的参数"命令"。 {" exception":" [object](Symfony \ Component \ Console \ Exception \ RuntimeException(code:0):参数太多,预期参数\"命令\"在

1 个答案:

答案 0 :(得分:0)

如果要在执行job命令时运行php artisan schedule:run,则必须将everyTenMinutes()替换为everyMinute()

例如:$schedule->job(new \App\Jobs\ServerCheck())->everyMinute();

如果您希望运行everyTenMinutes()代码,则应在以下时间运行php artisan schedule:run

例如: 11,11:10,11:20,11:30,11:40,11:50,12:00