php实现定时任务的方法有:1、利用linux系统下的crontab来实现;2、利用ignore_user_abort函数来实现;3、利用file_get_contents函数来实现。

一、服务器定时任务
服务器定时任务,其实就是unix系统下的crontab实现,具体的设置:Linux定时任务crontab;不过除了直接定时读取php脚本的方式,我们还可以用定时调用接口的方式。
(学习视频推荐:java视频教程)
运行脚本时:
立即学习“PHP免费学习笔记(深入)”;
*/1 * * * * php /data/www/cron.php 每分钟执行cron.php
URL方式调用:
lynx方式:*/1 * * * * lynx -dump http://www.xxxxxxx.com/cron.php(-dump选项来把URL的输出转换来标准输出)
curl方式:*/1 * * * * /usr/bin/curl -o temp.txt http://www.xxxxxxx.com/cron.php(Curl默认在标准输出显示输出。使用 “curl -o” 选项,把脚本的输出转储到临时文件temp.txt)
wget方式:*/1 * * * * /usr/bin/wget -q -O temp.txt http://www.xxxxxxx.com/cron.php(q 选项表示安静模式。”-O temp.txt” 表示输出会发送到临时文件。)
以上方式,是将php脚本放在可以用url访问的地址地中,比如http://www.xxxxxx.com/cron.php,定时调用触发任务。
软件介绍 a.. 当今的市场压力迫使企业在提高产品质量和性能的同时,降低成本和缩短产品上市的时间。每个企业都在努力更新自己,包括其生产过程和产品,以满足这些需求。实现这些目标的三种方法是:业务处理再设计、新技术应用、与顾客形成战略联盟。 b.. 对所有的商业应用只有建立整体的IT体系结构,才能形成战略优势,才能确定企业的突破口。这种新的体系结构是以三层结构标准为基础的客户关系
二、ignore_user_abort()方式
ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。
先使用一个cron.php文件来控制脚本的终止,cron.php内容为:
脚本php文件为:
通过改变cron.php的return 0 , 来实现停止程序。但是这种方法,不好内存管理。
三、file_get_contents()方式
php脚本sleep 一段时间之后通过访问自身的方式继续执行,这样就能保证每个PHP脚本执行时间不会太长,不受time_out的限制。因为每一次一次循环php文件都是独立执行,所以这种方法,避免了time_out的限制。 但是最好和上边一样 加上控制代码cron.php,以便能够终止进程。
相关推荐:php培训










