laravel5.5设置定时任务

1、使用命令创建任务

php artisan make:command  Points

laravel5.5设置定时任务_第1张图片

2、提示创建成功后,会在项目app\Console\Commands目录下面生成Points.php文件

 

3、然后编辑app\Console\目录下Kernel.php

command('give_points')
                    ->everyMinute()    //每分钟执行一次
                  

    }

    /**
     * Register the commands for the application.
     *
     * @return void
     *
     */
    protected function commands()
    {
        $this->load(__DIR__.'/Commands');

        require base_path('routes/console.php');
    }
}

 

 4、开启lavavel任务调度器(重点)

 crontab -e   添加以下代码

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

 crontab -l  可查看添加的任务调度列表

 该cron会每分钟调用一次 laravel 命令调度器,然后laravel 会自动评估你的调度任务并运行到期的任务

 其中 project  path 为实际项目地址

 

你可能感兴趣的:(laravel)