EasyTask是PHP常驻内存定时器Composer包,定位与Javascript的setInterval定时器效果一致,您可以用它来完成需要重复运行的任务(如订单超时自动取消,短信邮件异步推送,队列/消费者/频道订阅者等等),甚至处理Crontab计划任务(如每天凌晨1点-3点同步DB数据,每月1号生成月度统一报表,每晚10点重启nginx服务器等等);内置任务异常上报功能,异常错误您都可以自定义处理(例如实现异常错误自动短信邮件通知);还支持任务异常退出自动重启功能,让您的任务运行更稳定 ,工具包同时支持windows、linux、mac环境运行。 运行环境 windows:PHP>=5.4 (依赖com_dotnet+wpc扩展)文档+安装教程 linux|mac:PHP>=5.4 (依赖pcntl+posix扩展)文档+安装教程 Composer安装 composer require easy-task/easy-task 【一】. 快速入门->创建任务 //初始化 $task = new Task(); // 设置非常驻内存 $task->setDaemon(false); // 设置项目名称 $task->setPrefix(‘EasyTask’); // 设置记录运行时目录(日志或缓存目录) $task->setRunTimePath(‘./Application/Runtime/’); // 1.添加闭包函数类型定时任务(开启2个进程,每隔10秒执行1次你写闭包方法中的代码) $task->addFunc(function () { $url = ‘https://www.gaojiufeng.cn/?id=243’; @file_get_contents($url); }, ‘request’, 10, 2); // 2.添加类的方法类型定时任务(同时支持静态方法)(开启1个进程,每隔20秒执行一次你设置的类的方法) […]