注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

@fc_lamp

关注Web应用解决方案MySql/PHP/Python一盏名为"飞川"的灯~

 
 
 

日志

 
 

PHP离线任务  

2010-12-27 15:43:00|  分类: Web技术-Php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

为了定时更新某一文件,需要程序自动运行,从网上搜到了两种方法:ignore_user_abort() 和crontab ignore_user_abort()函数搭配set_time_limit(0)和sleep($interval)即可实现程序自动运行更新,下面是一个实例  <?phpignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.set_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去$interval=60*5; // 每隔5分钟运行do{$fp = fopen('test.txt','a');fwrite($fp,'test');fclose($fp);sleep($interval); // 等待5分钟}while(true);?> 只要运行上面的页面,然后关掉,程序就会一直运行下去。  Linux 下有种更简单的方法,就是crontab命令 crontab命令的功能是在一定的时间间隔调度一些命令的执行。 crontab 使用方法: crontab [ -e | -l | -r ] 文件名 -e:编辑任务 -l:显示任务信息 -r:删除定时执行任务信息  crontab的格式:*  *   *  *  *  Command分 时 日 月 星期 要运行的命令 crontab的例子: */5 * * * *  lynx http://www.php100.com每5分钟访问一次 www.php100.com 0 8 * * *  lynx http://www.php100.com每天早上8点访问 www.php100.com 0 10 6 * 1-5 lynx http://www.php100.com每个月的6号和每个礼拜的星期一到星期五的早上10点访问 www.php100.com 0 5 7 8 * lynx http://www.php100.com8月7日早上5点访问 www.php100.com 上面几个特殊的意思:"*"代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
以上转至:http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2010/1226/7138.html

  评论这张
 
阅读(104)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017