这篇文章主要介绍了php中如何实现定时任务,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
公司专注于为企业提供网站制作、成都网站建设、微信公众号开发、商城网站建设,微信小程序,软件按需开发网站等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,成都创新互联公司更提供一系列网站制作和网站推广的服务。
php实现定时任务的方法有:1、利用linux系统下的crontab来实现;2、利用ignore_user_abort函数来实现;3、利用file_get_contents函数来实现。
一、服务器定时任务
服务器定时任务,其实就是unix系统下的crontab实现,具体的设置:Linux定时任务crontab;不过除了直接定时读取php脚本的方式,我们还可以用定时调用接口的方式。
(学习视频推荐:java视频教程)
运行脚本时:
*/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,定时调用触发任务。
二、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中如何实现定时任务内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!
本文标题:php中如何实现定时任务
本文链接:http://bjjierui.cn/article/gihjgg.html