全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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`,搞定!

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


# Laravel  # 定时任务  # php定时执行任务  # Laravel框架实现定时发布任务的方法  # 源码分析 Laravel 重复执行同一个队列任务的原因  # Laravel中任务调度console使用方法小结  # Laravel框架数据库CURD操作、连贯操作总结  # Laravel框架表单验证详解  # Laravel框架中扩展函数、扩展自定义类的方法  # 跟我学Laravel之快速入门  # Laravel框架路由配置总结、设置技巧大全  # Laravel中使用FormRequest进行表单验证方法及问题汇总  # Laravel框架定时任务2种实现方式示例  # 写到  # 让我们  # 也没  # 出现在  # 只需要  # 重启  # 将由  # 每分钟  # 它来  # 什么用  # 大家多多  # 几处  # 过程中  # 数据统计  # 最会  # 没什么用  # 后端  # 直接调用  # 景中  # AreYouOK 


相关文章: 微信小程序 input输入框控件详解及实例(多种示例)  C++用Dijkstra(迪杰斯特拉)算法求最短路径  盐城做公司网站,江苏电子版退休证办理流程?  官网网站制作腾讯审核要多久,联想路由器newifi官网  如何基于PHP生成高效IDC网络公司建站源码?  ,网页ppt怎么弄成自己的ppt?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  Python文件管理规范_工程实践说明【指导】  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站制作公司排行榜,四大门户网站排名?  如何在IIS中新建站点并配置端口与物理路径?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  Android使用GridView实现日历的简单功能  定制建站模板如何实现SEO优化与智能系统配置?18字教程  建站主机如何安装配置?新手必看操作指南  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何用免费手机建站系统零基础打造专业网站?  济南专业网站制作公司,济南信息工程学校怎么样?  孙琪峥织梦建站教程如何优化数据库安全?  如何续费美橙建站之星域名及服务?  Python如何创建带属性的XML节点  怎么将XML数据可视化 D3.js加载XML  制作旅游网站html,怎样注册旅游网站?  如何在阿里云购买域名并搭建网站?  如何配置FTP站点权限与安全设置?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  公司网站制作价格怎么算,公司办个官网需要多少钱?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  建站之星备案流程有哪些注意事项?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  建站之星后台管理:高效配置与模板优化提升用户体验  家具网站制作软件,家具厂怎么跑业务?  如何用景安虚拟主机手机版绑定域名建站?  如何在云指建站中生成FTP站点?  建站之星在线客服如何快速接入解答?  MySQL查询结果复制到新表的方法(更新、插入)  建站之星代理费用多少?最新价格详情介绍  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  c++怎么用jemalloc c++替换默认内存分配器【性能】  如何在云主机上快速搭建网站?  简单实现Android验证码  如何快速完成中国万网建站详细流程?  建站之星logo尺寸如何设置最合适?  ,在苏州找工作,上哪个网站比较好?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  Swift中switch语句区间和元组模式匹配  建站之星如何快速解决建站难题?  如何生成腾讯云建站专用兑换码? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。