最近使用swoft2.0以上版本开发php定时任务功能,询问swoft官方,答复说2.0以上版本的定时任务功能还在开发中,所以就使用swoole原始定时任务功能了。

1、使用方法:

//每隔5分钟(1分钟=60000毫秒)触发一次
swoole_timer_tick(300000, function () {
        //需要定时执行的任务代码。
    echo '5分钟执行一次!\n';
});

2、代码如下:

//每隔5分钟(1分钟=60000毫秒)触发一次
swoole_timer_tick(300000, function () {$Dahua = new Dahua();$cursor = '';$sql = "select `cursor`,`lastTime` from device_request_data order by lastTime desc";$info = DB::selectOne($sql);if ($info) {$cursor = $info['cursor'];$begintime = $info['lastTime'];} else {$begintime = date('Ymd\THis\Z', strtotime("-1 year"));//  strtotime($lastTime."-1 year") hour小时;minute分钟;year年;month月;day日}$endtime = date('Ymd\THis\Z');//获取第一页数据$limit = 100;$firstResult = $Dahua->device($limit, $cursor, $begintime, $endtime);if ($firstResult) {if ($firstResult > $limit) {$countPage = ceil($firstResult / $limit);for ($i = 1; $i <= $countPage; $i++) {$sql = "select `cursor` from device_request_data WHERE lastTime = ? order by orderId desc";$info2 = DB::selectOne($sql, [$endtime]);if ($info2) {$cursor = $info2['cursor'];$Dahua->device($limit, $cursor, $begintime, $endtime, $i);}}}}//删除分页产生的多余查询记录数据DB::delete('DELETE FROM `device_request_data` where `orderId` > ? ', ['0']);echo '5分钟执行一次!\n';
});

php swoft2.*版本(swoole框架)定时任务功能,php定时任务相关推荐

  1. 微服务研究 - Swoole框架-Swoft初探

    微服务研究 - Swoole框架-Swoft初探.没有swoole之前,php一直被"誉"为世界上最好的语言.swoole横空出世后,php就成了宇宙最好的语言了... swoft ...

  2. ant指定servlet版本_阅读SpringMVC源码前,不妨看下简易版本SpringMVC框架的搭建

    开发环境:windows10.idea.jdk1.8.apache-tomcat-9.0.0.M3 SpringMVC框架是基于Servlet设计的,所以如果你知道SpringMVC,但是没听过道Se ...

  3. 基恩士PLC KV8000+XH16EC总线控制,全ST程序实例 全程序无加密,公司级框架,功能齐全,提供项目源码框架FB源码

    基恩士PLC KV8000+XH16EC总线控制,全ST程序实例,本人自己开发全程序无加密,公司级框架,功能齐全,提供项目源码框架FB源码,触摸屏源码. 需要一定ST基础才能看懂. 重在分享编程思想 ...

  4. 001 spring5框架:java类工程,IOC:实体类表示表关系,AOP,JdbcTemplate模板,事务操作,Spring5 框架新功能:日志,为空注解,函数式风格,juint,Webflux

    1. Spring5 框架(Spring5 Framework)介绍 1.1 概念 1.Spring 是轻量级的开源的 JavaEE 框架 2.Spring 可以解决企业应用开发的复杂性 3.Spri ...

  5. 框架PEANUT-WF功能说明

    框架PEANUT-WF功能说明(NET6.0,NET462) 1.框架说明 为智能制造软件(CS架构)提供快速开发平台: 关键字:智能制造.通讯.调度.轻量级.性能.快速开发.易于扩展: 2.开发模块 ...

  6. 简易影视小程序v1.0.1版本新增过审功能

    简易影视小程序v1.0.1版本新增过审功能 v1.0.1版本更新日志 1.增加激励广告 2.增加插屏广告 3.增加视频贴片广告 4.增加原生广告 5.独立tk框架后台,简易操作 6.增加小程序过审核功 ...

  7. 吴大仙带你三分钟学会swoole框架

    前言 最近在学习swoole这个东西,就写点心得吧.基于swoole的开源框架很多,优缺点自己百度,凡是有用到websocket和消费队列选择基于swoole的框架是不错的选择.好吧话不多说,吴大仙就 ...

  8. autoware框架与功能简介(一)

    autoware框架与功能简介(一) Autoware.AI是世界上第一个用于自动驾驶技术的"All-in-One"开源软件.它ROS1操作系统,并在Apache2.0许可下使用. ...

  9. spring框架使用Quartz执行定时任务实例详解

    版权声明:本文为博主原创文章,如需转载,请标明出处. https://blog.csdn.net/alan_liuyue/article/details/80382324 Quartz简介 1.Qua ...

最新文章

  1. HTML5:理解head
  2. matlab正态分布
  3. Spring框架是怎么解决Bean之间的循环依赖的 (转)
  4. 29 基于PCL的点云平面分割拟合算法技术路线(针对有噪声的点云数据)
  5. zcmu1710(dp)
  6. WebService的相关概念1
  7. UDP 通讯协议 局域网通信发送消息 简单实现
  8. 用 npm script 实现服务自动化运维
  9. TCP/IP网络协议栈面试经典题目
  10. 从输入 URL 到页面展示,这中间发生了什么?
  11. Jquery瀑布流插件
  12. 五子棋c语言开题报告,基于Java语言的五子棋游戏设计开题报告.doc
  13. 最新鼎捷易飞9.0.12ERP制造业ERP系统介绍
  14. 企业微信网页应用开发 - 开发环境搭建
  15. python怎么输入正整数_python判断所输入的任意一个正整数是否为素数的两种方法...
  16. 仿链家地图找房_仿链家地图找房的简单实现
  17. Nginx介绍及安装配置
  18. mkdir 创建目录命令
  19. vue项目-后台管理系统
  20. 多走走弯路,才不会有被剧透的乏味

热门文章

  1. shell脚本执行错误
  2. exchange 2007客户端outlook express邮件和接收邮件的设置
  3. semantic3d.net:a new large-scale point cloud classification benchmark(学习笔记一)
  4. windows防火墙设置_TinyWall下载 _TinyWall(网络防火墙)官方版下载安装3.0.9
  5. html用表单制作个人简历
  6. 曲速未来 :网络犯罪分子于广告上哥斯拉加载程序的恶意软件
  7. 3.2 Python 实例3-天天向上的力量
  8. python 将多个模型的ROC曲线绘制在一张图里(含图例)
  9. 2021年信息学部物联网工程学院学生科协第三次软件大培训(python)
  10. shared_preferences使用