快速业务通道

PHP5计划任务离线功能的原理

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23
为了定时更新某一文件,需要程序自动运行,从网上搜到了两种方法:ignore_user_abort() 和crontab   ignore_user_abort()函数搭配set_time_limit(0)和sleep($interval)即可实现程序自动运行更新,下面是一个实例     <?php ignore_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.com 8月7日早上5点访问 www.php100.com   上面几个特殊的意思: "*"代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号