Laravel實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼
簡(jiǎn)介
定時(shí)任務(wù)是后端開(kāi)發(fā)過(guò)程中一項(xiàng)十分常見(jiàn)的需求,常出現(xiàn)在數(shù)據(jù)統(tǒng)計(jì)、垃圾信息清理等場(chǎng)景中。Laravel 提供了一整套的定時(shí)任務(wù)工具,讓我們只需要專(zhuān)注地完成邏輯,剩下的基礎(chǔ)工作將由它來(lái)承擔(dān)。
基本用法
生成命令
php artisan make:command AreYouOK
5.2 及之前的版本,此命令為 `php artisan make:console xxx`
編輯命令
編輯 `app/Console/Commands/AreYouOK.php` 文件,修改如下幾處:
... ... protected $signature = 'areyou:ok'; // 命令名稱(chēng) protected $description = '雷軍,科技圈最會(huì)唱歌的男人'; // 命令描述,沒(méi)什么用 public function __construct() { parent::__construct(); // 初始化代碼寫(xiě)到這里,也沒(méi)什么用 } public function handle() { // 功能代碼寫(xiě)到這里 }
注冊(cè)命令
編輯 `app/Console/Kernel.php` 文件,將新生成的類(lèi)進(jìn)行注冊(cè):
protected $commands = [ \App\Console\Commands\AreYouOK::class, ];
編寫(xiě)調(diào)用邏輯:
protected function schedule(Schedule $schedule) { $schedule->command('areyou:ok') ->timezone('Asia/Shanghai') ->everyMinute(); }
上面的邏輯是每分鐘調(diào)用一次。Laravel 提供了從一分鐘到一年的各種長(zhǎng)度的時(shí)間函數(shù),直接調(diào)用即可。
把這個(gè) Laravel 項(xiàng)目注冊(cè)到系統(tǒng)的 cron 里
編輯 `/etc/crontab` 文件,加入如下代碼:
* * * * * root /usr/bin/php /var/www/xxxlaravel/artisan schedule:run >> /dev/null 2>&1
上面一行中的 `/var/www/xxxlaravel` 需要改為實(shí)際的路徑。
fire
重啟 cron 激活此功能:`systemctl restart crond.service`,搞定!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Laravel框架實(shí)現(xiàn)定時(shí)發(fā)布任務(wù)的方法
- 源碼分析 Laravel 重復(fù)執(zhí)行同一個(gè)隊(duì)列任務(wù)的原因
- Laravel中任務(wù)調(diào)度console使用方法小結(jié)
- Laravel框架數(shù)據(jù)庫(kù)CURD操作、連貫操作總結(jié)
- Laravel框架表單驗(yàn)證詳解
- Laravel框架中擴(kuò)展函數(shù)、擴(kuò)展自定義類(lèi)的方法
- 跟我學(xué)Laravel之快速入門(mén)
- Laravel框架路由配置總結(jié)、設(shè)置技巧大全
- Laravel中使用FormRequest進(jìn)行表單驗(yàn)證方法及問(wèn)題匯總
- Laravel框架定時(shí)任務(wù)2種實(shí)現(xiàn)方式示例
相關(guān)文章
帝國(guó)CMS留言板回復(fù)后發(fā)送EMAIL通知客戶(hù)
這篇文章主要介紹了帝國(guó)CMS留言板回復(fù)后發(fā)送EMAIL通知客戶(hù)的方法和具體修改示例,有需要的小伙伴可以參考下。2015-07-07PHP Cli 模式設(shè)置進(jìn)程名稱(chēng)的方法
這篇文章主要介紹了PHP Cli 模式設(shè)置進(jìn)程名稱(chēng)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06thinkphp5 框架結(jié)合plupload實(shí)現(xiàn)圖片批量上傳功能示例
這篇文章主要介紹了thinkphp5 框架結(jié)合plupload實(shí)現(xiàn)圖片批量上傳功能,結(jié)合實(shí)例形式分析了thinkphp5 框架結(jié)合plupload實(shí)現(xiàn)圖片批量上傳功能相關(guān)擴(kuò)展類(lèi)定義、使用及前端js等操作技巧,需要的朋友可以參考下2020-04-04制作安全性高的PHP網(wǎng)站的幾個(gè)實(shí)用要點(diǎn)
這篇文章主要介紹了制作安全性高的PHP網(wǎng)站的幾個(gè)實(shí)用要點(diǎn),需要的朋友可以參考下2014-12-12發(fā)布一個(gè)用PHP fsockopen寫(xiě)的HTTP下載的類(lèi)
發(fā)布一個(gè)用PHP fsockopen寫(xiě)的HTTP下載的類(lèi)...2007-02-02php兩個(gè)多維數(shù)組組合遍歷的實(shí)例
下面小編就為大家?guī)?lái)一篇php兩個(gè)多維數(shù)組組合遍歷的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10