laravel 任务调度

laravel调度任务:

  定时去运行某些php代码.

  1. 创建一个调度文件
    1.  
  2. 通过 Kernel.php 注册
    1.  
  3. 调用    (linux和windows触发.后续补上.)
    1.   命令行触发    php artisan myTimer
    2.  

        

  4. 时限一览表:
      1.   
        ->cron('* * * * *');                自定义 Cron 计划执行任务
        ->everyMinute();                    每分钟执行一次任务
        ->everyFiveMinutes();               每五分钟执行一次任务
        ->everyTenMinutes();                每十分钟执行一次任务
        ->everyFifteenMinutes();            每十五分钟执行一次任务
        ->everyThirtyMinutes();             每三十分钟执行一次任务
        ->hourly();                         每小时执行一次任务
        ->hourlyAt(17);                     每小时第 17 分钟执行一次任务
        ->daily();                          每天午夜执行一次任务(译者注:每天零点)
        ->dailyAt('13:00');                 每天 13 点执行一次任务
        ->twiceDaily(1, 13);                每天 1 点及 13 点各执行一次任务
        ->weekly();                         每周执行一次任务
        ->weeklyOn(1, '8:00');              每周一的 8 点执行一次任务
        ->monthly();                        每月执行一次任务
        ->monthlyOn(4, '15:00');            每月 4 号的 15 点 执行一次任务
        ->quarterly();                      每季度执行一次任务
        ->yearly();                         每年执行一次任务
        ->timezone('America/New_York');     设置时区
        
        // 限制条件
        ->weekdays();                     限制任务在工作日执行
        ->weekends();                      限制任务在周末执行
        ->sundays();                       限制任务在周日执行
        ->mondays();                       限制任务在周一执行
        ->tuesdays();                      限制任务在周二执行
        ->wednesdays();                    限制任务在周三执行
        ->thursdays();                     限制任务在周四执行
        ->fridays();                       限制任务在周五执行
        ->saturdays();                     限制任务在周六执行
        ->between($start, $end);           限制任务在 $start$end 区间执行
        ->when(Closure);                   限制任务在闭包返回为真时执行
        ->environments($env);              限制任务在特定环境中执行
                

         


         

posted @ 2020-08-27 16:52  末言  阅读(275)  评论(0)    收藏  举报