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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: PHP打印环状数字圈下一篇: php中heredoc的使用方法
关于PHP5计划任务离线功能的原理的所有评论