码迷,mamicode.com
首页 > 其他好文 > 详细

laravel 任务调度-即定时任务使用

时间:2019-08-19 18:54:09      阅读:312      评论:0      收藏:0      [点我收藏+]

标签:uart   start   func   时间   zone   isa   添加   monthly   new   

官方:https://laravelacademy.org/post/8484.html

1、说明

  • linux下 cron 定时任务是一个非常有用的工具,通过cron 使脚本能使计划任务定期地在系统后台自动运行。

  • 常规每个定时任务需要到服务器中建1个cron条目,laravel可通过只建1个cron条目,完成多个定时任务定义,不用每次到服务器中修改,代码中修改即可

    ?

2、开启调度

//linux下 crontab -e 将该cron条目复制即可
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
// /path-to-your-project是项目路径,如:/home/vagrant/code/laravel

3、定义调度

laravel - app/Console/Kernel.php 下的 schedule 方法中定义所有调度任务

protected function schedule(Schedule $schedule)
{
    // $schedule->command('inspire')
    //          ->hourly();
    $schedule->call(function () { // 每分钟运行添加1条记录
        $time = time();
        DB::table('information')->insert([
            [
                'id' => null,
                'title' => str_random(40),
                'content' => str_random(255),
                'created_at' => $time,
                'updated_at' => $time,
            ]
        ]);
    })->everyMinute();
}

4、调度方法

方法 描述
->cron(‘* * * * *‘); 在自定义Cron调度上运行任务
->everyMinute(); 每分钟运行一次任务
->everyFiveMinutes(); 每五分钟运行一次任务
->everyTenMinutes(); 每十分钟运行一次任务
->everyFifteenMinutes(); 每十五分钟运行一次任务
->everyThirtyMinutes(); 每三十分钟运行一次任务
->hourly(); 每小时运行一次任务
->hourlyAt(17); 每小时第十七分钟运行一次任务
->daily(); 每天凌晨零点运行任务
->dailyAt(‘13:00‘); 每天13:00运行任务
->twiceDaily(1, 13); 每天1:00 & 13:00运行任务
->weekly(); 每周运行一次任务
->monthly(); 每月运行一次任务
->monthlyOn(4, ‘15:00‘); 每月4号15:00运行一次任务
->quarterly(); 每个季度运行一次
->yearly(); 每年运行一次
->timezone(‘America/New_York‘); 设置时区


方法 描述
->weekdays(); 只在工作日运行任务
->sundays(); 每个星期天运行任务
->mondays(); 每个星期一运行任务
->tuesdays(); 每个星期二运行任务
->wednesdays(); 每个星期三运行任务
->thursdays(); 每个星期四运行任务
->fridays(); 每个星期五运行任务
->saturdays(); 每个星期六运行任务
->between($start, $end); 基于特定时间段运行任务
->when(Closure); 基于特定测试运行任务

laravel 任务调度-即定时任务使用

标签:uart   start   func   时间   zone   isa   添加   monthly   new   

原文地址:https://www.cnblogs.com/mg007/p/11378694.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!