| 关键词: nbsp crontab 运行 try org www 命令 数字 早上 任务 |
为了定时更新某一文件,需要程序自动运行,从网上搜到了两种方法:ignore_user_abort() 和crontabignore_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.try2.org每5分钟访问一次 www.try2.org0 8 * * * lynx http://www.try2.org每天早上8点访问 www.try2.org0 10 6 * 1-5 lynx http://www.try2.org每个月的6号和每个礼拜的星期一到星期五的早上10点访问 www.try2.org0 5 7 8 * lynx http://www.try2.org8月7日早上5点访问 www.try2.org上面几个特殊的意思:"*"代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|