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 return 1; ?>
脚本php文件为:
<?php ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30;// 每隔半小时运行 do{ $run = include 'config.php'; if(!$run) die('process abort'); //return 0 时, 终止 //TODO 该干啥干啥 sleep($interval);// 等待5分钟 } while(true);
通过改变cron.php的return 0 , 来实现停止程序。但是这种方法,不好内存管理。
三、file_get_contents()方式
<?php $time=15; $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; //TODO sleep($time); file_get_contents($url); ?>
php脚本sleep 一段时间之后通过访问自身的方式继续执行,这样就能保证每个PHP脚本执行时间不会太长,不受time_out的限制。因为每一次一次循环php文件都是独立执行,所以这种方法,避免了time_out的限制。 但是最好和上边一样 加上控制代码cron.php,以便能够终止进程。
相关推荐:php培训
以上是php实现定时任务有哪几种方法的详细内容。更多信息请关注PHP中文网其他相关文章!

本文比较了酸和基本数据库模型,详细介绍了它们的特征和适当的用例。酸优先确定数据完整性和一致性,适合财务和电子商务应用程序,而基础则侧重于可用性和

本文讨论了确保PHP文件上传的确保,以防止诸如代码注入之类的漏洞。它专注于文件类型验证,安全存储和错误处理以增强应用程序安全性。

本文讨论了在PHP中实施API速率限制的策略,包括诸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之类的库。它还涵盖监视,动态调整速率限制和手

本文讨论了使用password_hash和pyspasswify在PHP中使用密码的好处。主要论点是,这些功能通过自动盐,强大的哈希算法和SECH来增强密码保护

本文讨论了OWASP在PHP和缓解策略中的十大漏洞。关键问题包括注射,验证损坏和XSS,并提供用于监视和保护PHP应用程序的推荐工具。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

Atom编辑器mac版下载
最流行的的开源编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

禅工作室 13.0.1
功能强大的PHP集成开发环境