php框架|Laravel
Laravel,Schedule
php框架-Laravel
下面由Laravel教学栏目给大家介绍PHP Laravel定时任务Schedule,希望对需要的朋友有所帮助!
金色永利源码,ubuntu 图文安装,flask设计反爬虫,php热门标签,孝感seo教程lzw
安卓源码官网,vscode占用多大,c ubuntu,tomcat 访问机制,sqlite版本怎么看,简洁jquery滑动门插件,前端框架有哪些技术外包,网络爬虫大数据营销策略,php mysql搭建,榆林seo优化服务,css3网站模板,朋友圈生成器 网页版,dedecms模板商城lzw
前提:本文方法是利用Linux的crontab定时任务来协助实现Laravel调度(Mac也一样)。
ape 源码,vscode go 调试,ubuntu双系统关闭rst,tomcat部署jar,sqlite 违反并发性,flash插件图片,前端技术原生框架教程,爬虫爬视频 天,php的pear,淘宝seo权重,微信端网站模板下载失败,php网页图片显示 源代码正常,qq登录模板html下载,classpath调取指定的页面,crm客户管理系统v1.0,小程序抽奖源码带后台lzw
A、首先添加Crontab定时任务,这里只做简单介绍。
用命令crontab -e 添加如下内容
* * * * * /usr/local/bin/php /usr/local/var/www/projectName/artisan schedule:run >> /dev/null 2>&1
如图:
上面命令Crontab会每分钟去调Laravel的schedule命令,然后Laravel判断执行任务。
注意:要注意php和artisan的目录,which php可以查看php目录
***** 你的命令
另外上面的命令前面的5个*分别代表分钟、小时、天、月、星期。
分钟:0-59的整数,默认*和*/1 代表1分钟。
小时:0-23的整数。
天:1-31的整数。
月:1-12的整数。
星期:0-7的整数,0和7都代表星期日。
crontab -l 可以列出当前的定时任务。
B、添加Laravel调度任务。
1、在App\Console\Kernel类中定义你的调度任务:
call(function () {//Log::info(任务调度);// })->everyMinute(); //方法二: $schedule->command( est)->everyMinute(); }}
上面举例了两种实现方法,方法一是用闭包,方法二是用Artisan命令实现的。
调度的时间可以有多种:
->cron(‘* * * * *’); 在自定义Cron调度上运行任务->everyMinute(); 每分钟运行一次任务->everyFiveMinutes(); 每五分钟运行一次任务->everyTenMinutes(); 每十分钟运行一次任务->everyThirtyMinutes(); 每三十分钟运行一次任务->hourly(); 每小时运行一次任务->daily(); 每天凌晨零点运行任务->dailyAt(‘13:00’); 每天13:00运行任务->twiceDaily(1, 13); 每天1:00 & 13:00运行任务->weekly(); 每周运行一次任务->monthly(); 每月运行一次任务
还有一下额外的方法,请参考:/post/235.html
下面继续方法二的操作:
C、定义Artisan命令的方法:
<?php namespace App\Console\Commands;use Illuminate\Console\Command;use Log;class test extends Command { /*** The console command name.** @var string*/ protected $name = est:putcache; /*** The console command description.** @var string*/ protected $description = est controller; /*** Execute the console command.** @return mixed*/ public function handle() { //这里做任务的具体处理,可以用模型 Log::info(任务调度.time()); }}
好了,以上就可以执行定时任务了,有个小技巧如果上面的任务没执行可以用命令php artisan list 可以打印出一些错误信息。
更多laravel相关技术文章,请访问laravel栏目!