宝马娱乐在线112222 > 网络应用 > php中实现定时执行计划任务方法宝马娱乐在线

原标题:php中实现定时执行计划任务方法宝马娱乐在线

浏览次数:169 时间:2019-10-01

 代码如下

$fp = fopen("test.txt", "a+");

//方法2---sleep 定时执行
 require_once './curlClass.php';//引入文件
 
 $curl = new httpCurl();//实例化
 $stime = $curl->getmicrotime();
 for($i=0;$i<=10;$i++){
  
  echo '测试'.time().'<br/>'; 
  sleep($interval);// 等待5s
  
 }
 ob_flush();
 flush();
 $etime = $curl->getmicrotime();
 echo '<hr>';
 echo round(($etime-stime),4);//程序执行时间

 代码如下

使用php让浏览器刷新需要解决几个问题
如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行
PHP定时执行的代码:

for($i=0;$i<=10;$i++){

<?php
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=5;// 每隔5s运行

sleep($interval);// 等待5s 

//方法1--死循环
do{
 echo '测试'.time().'<br/>'; 
 sleep($interval);// 等待5s 
}while(true);

在网上找了些WINDOWS执行PHP的计划任务的方法,有一个写得很全,可惜在我这竟然没通过。最后不得不综合各门派的方法,才能在我这运行成功。

最后发现php也可以做抓取,并且原理很易:直接获取页面源文件,然后通过正则或字符串的参照截取来获取需要的信息。但是性能上不能和搜索引擎的多线程抓取相比。

ob_flush();

sleep($interval);// 等待5s

二、在Crontab中使用URL执行脚本
如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。
宝马娱乐在线,下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出。

?>

使用php让浏览器刷新需要解决几个问题
1.PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐)
2.如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
3.如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行

echo round(($etime-stime),4);//程序执行时间

ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.

//相应目录自己改上

}while(true);

echo '<hr>';

程序大胆地写,什么includerequire尽管用,都没问题
2、新建Bat文件,命名为test.bat,内容如下所示:

//方法1--死循环

个人感觉PHP定时执行任务的效率不是很高,建议关于定时执行任务的工作还是交给shell来做吧,比较那才是王道

*/5 * * * * /usr/bin/curl -o temp.txt http://www.centos.bz/myscript.php

<?php

 

Linux的Crontab执行PHP脚本

 代码如下

echo '测试'.time().'<br/>'; 

php定时计划任务介绍2010-05-06 10:10以前对se特别感兴趣,但是自己又不会java,lucene等搜索引擎开发工具,于是不断挖掘php的功效。

$stime = $curl->getmicrotime();

下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。

//方法2---sleep 定时执行

 

WINDOWS中设置计划任务执行PHP文件

 fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!n");

/usr/local/bin/php为PHP程序的路径。

 

 

本文由宝马娱乐在线112222发布于网络应用,转载请注明出处:php中实现定时执行计划任务方法宝马娱乐在线

关键词:

上一篇:php 表单令牌防止重复提交原理

下一篇:没有了