1. 程式人生 > 實用技巧 >laravel 任務排程

laravel 任務排程

laravel排程任務:

  定時去執行某些php程式碼.

  1. 建立一個排程檔案
    1.  
  2. 通過 Kernel.php 註冊
  3. 呼叫 (linux和windows觸發.後續補上.)
    1.   命令列觸發 php artisan myTimer
  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); 限制任務在特定環境中執行