使用框架的php假设使用定时服务Cronjob
2023-09-14 09:08:59 时间
工作须要用php开发了个监控的小程序,既然是监控就须要定时运行。
之前我用的是chrome加个定时刷新的小插件,放在server上执行。也能实现,就是别扭。
通用正规的做法应该是:linux上的Cron和windows上的计划任务。
使用php.exe运行脚本。win中还要多写个bat文件,非常多文章中有提及。
个人不习惯用ignore_user_abort(true)
但存在一个问题,就是执行的php文件仅仅能是简单的脚本,不能使用框架,由于框架的相对文件夹路径导致执行出错。既然是监控程序。肯定要用到数据库。并且还是习惯MVC,不用框架毕竟麻烦些!
怎么解决?
曲线一下,通过httpclient向server发请求的方式实现。
首先建立个cron.php文件
<?php require_once (__DIR__ . '/yq/Lib/ORG/HttpClient.class.php'); //我用的是thinkphp $client = new HttpClient ( "192.168.120.12", 8011 ); $url = '/yuqing'; //这里是要刷新的地址 $res = $client->get ( $url ); if ($res) { $content = $client->getContent (); } ?
>
然后建立批处理文件
@echo off echo "舆情监控系统採集中.." "F:\xampp\php\php.exe" -f "F:\xampp\htdocs\yuqing\cron.php"
这样就行既使用框架。又可以定时执行了
相关文章
- php://input allow_url_include,php allow_url_include的应用和解释_PHP教程
- php OSS 文件读取和写入文件,workerman 生成临时文件并输出浏览器下载
- PHP正则匹配日期和时间(时间戳转换)的实例代码
- PHP-基础语法-变量的概念和使用(三)
- Windows IIS配置Jsp和php环境方法
- 简单步骤实现PHP连接Redis集群(php连接redis集群)
- php在Linux上使用Yaf框架开发PHP应用(yaflinux)
- Linux操作系统下卸载PHP的步骤(linux卸载php)
- Rogue Wave 宣布收购 “PHP推动者” Zend Technologies
- PHP如何准确获取MySQL数据库中的错误信息?(php获取mysql错误)
- PHP轻松加载MySQL模块(php加载mysql模块)
- PHP编译Redis:提升网站性能的利器(php编译redis)
- 如何使用PHP重启Linux服务:简易教程(php重启linux服务)
- MySQL PHP长连接:持久化提升应用性能(mysql php长连接)
- php中检查email完整性
- PHP常见郁闷问题答解
- 逐步提升php框架的性能
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- php仿QQ验证码的实例分析
- 关于php内存不够用的快速解决方法
- Javascript仿PHP$_GET获取URL中的参数