PHP定时器+CURL完成定时任务
//任务启动状态
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完成定时任务相关推荐
- Java的定时器Timer和定时任务TimerTask应用以及原理简析
记录:272 场景:Java JDK自带的定时器Timer和定时任务TimerTask应用以及原理简析.在JDK工具包:java.util中可以找到源码,即java.util.Timer和java.u ...
- linux shell crond crontab 定时器 计划任务 定时任务
一.crontab是什么? 1.定时任务软件种类 at 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务. crontab 需要启动一个服务crond才行,crond服务通过cronta ...
- java 创建定时器_SpringBoot创建定时任务
之前总结过spring+quartz实现定时任务的整合http://www.cnblogs.com/gdpuzxs/p/6663725.html,而springboot创建定时任务则是相当简单. (1 ...
- java 线程 定时器_java 多线程定时任务
一.概述 New Thread的弊端如下: a.每次New Thread新建对象性能差. b.线程缺乏统一的管理,可能无限制的新建线程,相互之间竞争,极可能占用过多的系统资源导致死机 或者 OOM. ...
- mysql定时器 教程_mysql定时任务
自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录.对数据进行汇总等等),来取代原先只能由操作系统的计划 ...
- linux 添加定时器,linux 添加定时任务
1.crontab参数 基本格式 : * * * * * command 分 时 日 月 周 命令 2.使用crontab -e编辑(crontab -l查看) 1 18 * * * / ...
- java定时开始和关闭_springboot自带定时器实现定时任务的开启关闭以及定时时间可以配置详解...
一.序言: 最近项目需要用到定时任务,需要完成一个定时功能.经过了解,项目中目前实现定时任务,一般有三种选择,一是用Java自带的timer类.稍微看了一下,可以实现大部分的指定频率的任务的调度(ti ...
- springboot自带定时器实现定时任务的开启关闭以及定时时间可以配置
一.序言: 最近项目需要用到定时任务,需要完成一个定时功能.经过了解,项目中目前实现定时任务,一般有三种选择,一是用Java自带的timer类.稍微看了一下,可以实现大部分的指定频率的任务的调度(ti ...
- timer定时器_拾遗Timer定时器
一 Timer 介绍 在开发中我们经常会遇到一些简单定时任务的需求,而不需要量级较重的定时任务就可以采取java定时器: java.util.Timer工具类中的Timer 是定时器,但定时任务写在 ...
最新文章
- lucene字典实现原理——FST
- 关于ansible 创建目录安装redis、nginx
- JS中的!= 、== 、!==、===的用法和区别
- php rss xml,php – 如何使用simplexml解析RSS中的标记
- 仿照vue实现简易的MVVM框架(一)
- pandas 提取某几列_【科学计算工具二】初识Pandas
- hibernate中主键的生成策略
- SSH命令行连接oracle,命令行操作windows远程登录账户
- c语言基础知识难点,C语言基础的几个难点解析
- ngx-material中Datepicker的日期格式化和选择语系
- Android签名证书:jks和keystore
- 分享一种快速制作证件照的方法,只要你有自拍照就完全ok啦
- 名片设计尺寸及注意事项(详尽),附加:文字转曲线或外框字;网址、文字转二维码方法
- linux free空闲内存用尽,Linux中显示空闲内存空间的free命令的基本用法
- 怎样找回u盘里误删的文件
- 什么是互联网产品的运营?,互联网营销
- 全方位的技术服务及相关技术解决方案(纯java解决方案)
- 大连究竟有多少“软件园”
- 计算机教师个人培训建议,教师个人培训心得
- Unity求点在平面的投影点