Laravel实现定时任务的示例代码


Posted in PHP onAugust 10, 2017

简介

定时任务是后端开发过程中一项十分常见的需求,常出现在数据统计、垃圾信息清理等场景中。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`,搞定!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
屏蔽浏览器缓存另类方法
Oct 09 PHP
php中常用编辑器推荐
Jan 02 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
php自定义session示例分享
Apr 22 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
PHP Session机制简介及用法
Aug 19 PHP
php读取文件内容到数组的方法
Mar 16 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
PHP用continue跳过本次循环中剩余代码的注意点
Jun 27 PHP
PHP-FPM 的管理和配置详解
Feb 17 PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 #PHP
PHP实现将标点符号正则替换为空格的方法
Aug 09 #PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 #PHP
PHP编程实现脚本异步执行的方法
Aug 09 #PHP
PHP并发查询MySQL的实例代码
Aug 09 #PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 #PHP
PHP实现更改hosts文件的方法示例
Aug 08 #PHP
You might like
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
python文件名和文件路径操作实例
2017/09/29 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
建筑专业自荐信范文
2014/01/05 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
开学典礼决心书
2014/03/11 职场文书
工程管理英文求职信
2014/03/18 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
个人授权委托书模板
2014/09/14 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
离婚起诉书范本
2015/05/18 职场文书
工作年限证明模板
2015/06/15 职场文书
食堂卫生管理制度
2015/08/04 职场文书
股东出资协议书
2016/03/21 职场文书