簡介
定時任務是后端開發過程中一項十分常見的需求,常出現在數據統計、垃圾信息清理等場景中。Laravel 提供了一整套的定時任務工具,讓我們只需要專注地完成邏輯,剩下的基礎工作將由它來承擔。
基本用法
生成命令
php artisan make:command AreYouOK
5.2 及之前的版本,此命令為 `php artisan make:console xxx`
編輯命令
編輯 `app/Console/Commands/AreYouOK.php` 文件,修改如下幾處:
... ...protected $signature = areyou:ok // 命令名稱protected $description = 雷軍,科技圈最會唱歌的男人 // 命令描述,沒什么用html' target='_blank'>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`,搞定!
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
關于Laravel框架數據庫CURD操作和連貫操作的解析
以上就是使用Laravel實現定時任務的方法的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答