Laravel如何實現定時任務
定時任務是後端開發過程中十分常見的需求,常出現在資料統計、垃圾資訊清理等場景。 Laravel 提供了一整套的定時任務工具,讓我們只需要專注地完成邏輯,剩下的基礎工作將由它來承擔。
本文主要介紹Laravel實現定時任務的範例程式碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧,希望能幫助大家。
產生指令
php artisan make:command AreYouOK
5.2 及先前的版本,此指令為`php artisan make:console xxx`
編輯指令
編輯`app/Console/Commands/AreYouOK.php` 文件,修改如下幾處:
... ... protected $signature = 'areyou:ok'; // 命令名称 protected $description = '雷军,科技圈最会唱歌的男人'; // 命令描述,没什么用 public function __construct() { parent::__construct(); // 初始化代码写到这里,也没什么用 } public function handle() { // 功能代码写到这里 }
註冊命令
編輯`app/Console/Kernel.php` 文件,將新產生的類別註冊:
protected $commands = [ \App\Console\Commands\AreYouOK::class, ];
寫呼叫邏輯:
protected function schedule(Schedule $schedule) { $schedule->command('areyou:ok') ->timezone('Asia/Shanghai') ->everyMinute(); }
上面的邏輯是每分鐘呼叫一次。 Laravel 提供了從一分鐘到一年的各種長度的時間函數,直接呼叫即可。
把這個Laravel 專案註冊到系統的cron 裡
#編輯`/etc/crontab` 文件,加入如下程式碼:
#複製程式碼 程式碼如下:
* * * * * root /usr/bin/php /var/www/xxxlaravel/artisan schedule:run >> /dev/null 2> &1
上面一行的`/var/www/xxxlaravel` 需要改為實際的路徑。
fire
重啟 cron 啟動此功能:`systemctl restart crond.service`,搞定!
相關推薦:
JS實作定時任務每隔N秒請求後台setInterval定時與ajax請求問題
以上是Laravel如何實現定時任務的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel - Artisan 指令 - Laravel 5.7 提供了處理和測試新指令的新方法。它包括測試 artisan 命令的新功能,下面提到了演示?

Laravel - Artisan Console - Laravel 框架提供了三種主要的命令列互動工具,分別是:Artisan、Ticker 和 REPL。本章詳細介紹了 Artisan。

Laravel - 分頁自訂 - Laravel 包含分頁功能,可協助使用者或開發人員包含分頁功能。 Laravel 分頁器與查詢產生器和 Eloquent ORM 整合。自動分頁方法

Laravel郵件發送失敗時的退信代碼獲取方法在使用Laravel開發應用時,經常會遇到需要發送驗證碼的情況。而在實�...

Laravel計劃任務運行無響應排查在使用Laravel的計劃任務調度時,不少開發者會遇到這樣的問題:schedule:run...

在dcatadmin(laravel-admin)中如何實現自定義點擊添加數據的表格功能在使用dcat...

Laravel - 轉儲伺服器 - Laravel 轉儲伺服器隨 Laravel 5.7 版本提供。先前的版本不包括任何轉儲伺服器。轉儲伺服器將成為 laravel/laravel Composer 檔案中的開發依賴項。
