首頁 > 資訊科技 > PHP > laravel > 邊學邊做laravel(4) Artisan的自動排程
2017
06-28

邊學邊做laravel(4) Artisan的自動排程

以前要透過PHP來寫自動排程工作,在windows系統必須建立排定工作,在linux則需要修改crontabl的檔案,但是這很麻煩也不容易維護,laravel內建一個自動排程的功能,可以很方便的建立這個工作,輕鬆又簡單。

Centos 7 設定crontab

vi /etc/crontab

#* * * * * root /usr/bin/php -q /var/www/html/artisan schedule:run 1>> /dev/null 2>&1

排程範例

更詳細的範例可參考官方: https://laravel.com/docs/5.4/scheduling

搜尋了很多教學網站,都忽略了應該修改那個檔案,使新手碰了滿頭包。

laravel的排程設定目錄在

/app/Console/kernel.php

只要按照下列格式即可達到想要的排程

設定每天的 13:00執行

 $schedule->call(function () {

.....

})->dailyAt('13:00');

排程每週一次在特定的日子 (0-6) 早上8 點的工作...

$schedule->command('foo')->weeklyOn(1, '8:00');

最後修改日:
作者:蔡 小翰

常見問題:

  1. 文章可以轉貼嗎?可以,不過請要註明出處並標示本站連結。
  2. 載點可以轉貼嗎?可以,歡迎隨意盜連,無須告知。
  3. 反盜版聲明:本站支持正版軟體,請勿討論破解版、快樂版、註冊碼、註冊機、序號...等違法主題。
  4. 檔案無法解壓縮或解壓縮時發生錯誤?請使用7-Zip解壓縮
  5. 更多細節請參閱使用條款及免責聲明


發表迴響