//任务启动状态
public static $open = true;
//任务执行间隔时间 分钟
public static $doTime = 5;
​​​​​​​//定时推送订单任务,需要启动服务后访问以激活此任务。
public function timerSendOrderJobs()
{ignore_user_abort();set_time_limit(0);do{if(self::$open == true){/*调用方法*/$this->pushDatas();}$interval = self::$doTime*60;sleep($interval);}while(true);
}//进行推送
public function pushDatas()
{try{//查询未推送的订单$result = MO::pushQuery();//查询活动ID$list = M::select($result);//判断是否有活动if (!empty($list)) {foreach ($result as $key => $val) {$secret = $val["UserId"].$val["ActivityId"].$list[0]["give_meter"]."doubleonetwo_list";$arr = ["Token" => $result["Token"] = "","V" => $result["V"] = md5($secret),"Type" => $result["Type"] = "","ReqData" => ["GiveRiceAmount" => $list[0]["give_meter"],"UserId" => $val["UserId"],"ActivityId" => $val["ActivityId"],],];$url = "http://zb.list.com";$header = array("Content-type: application/json");$ch = curl_init();curl_setopt($ch, CURLOPT_VERBOSE, '1');curl_setopt($ch, CURLOPT_HTTPHEADER, $header);curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_TIMEOUT, 10);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($arr));$result = curl_exec($ch);$data = (array) json_decode($result);if ($data["Success"] == "true") {$upt = MO::upts($val["UserId"]);}curl_close($ch);}$interval = self::$doTime*60;//延迟代码执行sleep($interval);}} catch (Exception $e){/*写入日志*/file_put_contents("ErrorLog.txt", $e, FILE_APPEND);}}

PHP定时器+CURL完成定时任务相关推荐

  1. Java的定时器Timer和定时任务TimerTask应用以及原理简析

    记录:272 场景:Java JDK自带的定时器Timer和定时任务TimerTask应用以及原理简析.在JDK工具包:java.util中可以找到源码,即java.util.Timer和java.u ...

  2. linux shell crond crontab 定时器 计划任务 定时任务

    一.crontab是什么? 1.定时任务软件种类 at 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务.  crontab 需要启动一个服务crond才行,crond服务通过cronta ...

  3. java 创建定时器_SpringBoot创建定时任务

    之前总结过spring+quartz实现定时任务的整合http://www.cnblogs.com/gdpuzxs/p/6663725.html,而springboot创建定时任务则是相当简单. (1 ...

  4. java 线程 定时器_java 多线程定时任务

    一.概述 New Thread的弊端如下: a.每次New Thread新建对象性能差. b.线程缺乏统一的管理,可能无限制的新建线程,相互之间竞争,极可能占用过多的系统资源导致死机 或者 OOM. ...

  5. mysql定时器 教程_mysql定时任务

    自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录.对数据进行汇总等等),来取代原先只能由操作系统的计划 ...

  6. linux 添加定时器,linux 添加定时任务

    1.crontab参数 基本格式 : * * * * * command 分 时 日 月 周        命令 2.使用crontab -e编辑(crontab -l查看) 1 18 * * * / ...

  7. java定时开始和关闭_springboot自带定时器实现定时任务的开启关闭以及定时时间可以配置详解...

    一.序言: 最近项目需要用到定时任务,需要完成一个定时功能.经过了解,项目中目前实现定时任务,一般有三种选择,一是用Java自带的timer类.稍微看了一下,可以实现大部分的指定频率的任务的调度(ti ...

  8. springboot自带定时器实现定时任务的开启关闭以及定时时间可以配置

    一.序言: 最近项目需要用到定时任务,需要完成一个定时功能.经过了解,项目中目前实现定时任务,一般有三种选择,一是用Java自带的timer类.稍微看了一下,可以实现大部分的指定频率的任务的调度(ti ...

  9. timer定时器_拾遗Timer定时器

    一 Timer  介绍 在开发中我们经常会遇到一些简单定时任务的需求,而不需要量级较重的定时任务就可以采取java定时器: java.util.Timer工具类中的Timer 是定时器,但定时任务写在 ...

最新文章

  1. lucene字典实现原理——FST
  2. 关于ansible 创建目录安装redis、nginx
  3. JS中的!= 、== 、!==、===的用法和区别
  4. php rss xml,php – 如何使用simplexml解析RSS中的标记
  5. 仿照vue实现简易的MVVM框架(一)
  6. pandas 提取某几列_【科学计算工具二】初识Pandas
  7. hibernate中主键的生成策略
  8. SSH命令行连接oracle,命令行操作windows远程登录账户
  9. c语言基础知识难点,C语言基础的几个难点解析
  10. ngx-material中Datepicker的日期格式化和选择语系
  11. Android签名证书:jks和keystore
  12. 分享一种快速制作证件照的方法,只要你有自拍照就完全ok啦
  13. 名片设计尺寸及注意事项(详尽),附加:文字转曲线或外框字;网址、文字转二维码方法
  14. linux free空闲内存用尽,Linux中显示空闲内存空间的free命令的基本用法
  15. 怎样找回u盘里误删的文件
  16. 什么是互联网产品的运营?,互联网营销
  17. 全方位的技术服务及相关技术解决方案(纯java解决方案)
  18. 大连究竟有多少“软件园”
  19. 计算机教师个人培训建议,教师个人培训心得
  20. Unity求点在平面的投影点

热门文章

  1. 【面试】Morgan Stanley IT面经
  2. 扒一扒,我最近玩的小游戏
  3. 社保基金持有26股数量超1000万股
  4. 炒外汇需要关注哪些信息?
  5. Preferences...
  6. 2021-03-17 - 稀奇古怪的面试题 - 收集
  7. 重庆大学java考试_重庆大学网络教育学院 《Java程序设计》形考一答案
  8. RK3399平台开发系列讲解(内核调试篇)2.7、USB Debugging工具usbmon使用介绍
  9. linux程序处理u盘的数据,Linux usbmon获取的U盘数据
  10. control your panel