Jquery中文网 新宝娱乐城官网 www.z5nka.com.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php定时计划任务实例教程

新宝娱乐平台:php定时计划任务实例教程

发布时间:2018-06-05   编辑:新宝娱乐城官网 www.z5nka.com.cn
本文介绍了php定时计划任务的实现方法,分享下uchome中设置定时计划任务的一个例子,有需要的朋友参考下。

新宝娱乐城官网 www.z5nka.com.cn 看下uchome中定时计划任务的设置方法:
1,把所有的计划任务存放到数据库
2,每次用户进行操作或打开页面的时候都按排序执行一条计划任务. 也就是轮番判断,时间到了的, 就在用户进程中执行.
uchome的计划任务代码在 ./source/function_cron.php
上面只自己分析uchome代码关于计划任务大概的结果。

ignore_user_abort()
我前一段时间彻底研究过计划任务,认为计划任务的思路很多,但最适合Web的还是触发式的,就是类似于DZ和PHPWind的,似乎大多数web应用也都是这么做的,再说几种其他的供参考
1,为了提供稳定的触发,用crontab+wget或者ab提供定时访问
2,nohup + php写守护程序
3,直接用php写个死循环还提供触发,这时需要用缓存或者数据库来协助推出循环,还有必须用sleep或者usleep控制触发频率
4,crontab+php
5,web触发方式,这也有区别,一种是定时触发,一种是定周期触发,DZ和PHPWind都是定时触发,我最后采用的是定周期触发

自己有主机肯定用crontab来执行命令行PHP
没有只能写在代码中了
用crontab会比较好, 如果用循环的话, 最好也要把循环和具体处理程序分开, 不然内存会一直增加.

在php手册上发现了这个函数-ignore_user_abort,这个函数可以帮助我们实现像linux中的cron一样实现计划任务,下面一起来看下该如何来实现。
首先,看下php手册对这个函数的解释
Description
int ignore_user_abort ([ bool $setting ] )
Sets whether a client disconnect should cause a script to be aborted.
也就是说无论客户端是否关闭浏览器,下面的程序都会执行.

再看下其参数:
Parameters
setting
If not set, the function will only return the current setting.
这个函数接受一个参数,来决定是否启用ignore_user_abort的功能。

再看其返回值:
Return Values
Returns the previous setting, as a boolean.
这里说返回前一次的设置,并且是bool值得,经过我的测试,这个说法是不对的,返回的明明是int型的。

如何用php的这个函数实现计划任务呢?还跌借助另外一个函数,这个函数是set_time_limit,通过set_time_limit0)可以设置程序的运行时间为无限制,php默认的运行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去。

在程序执行之前加上ignore_user_abort(1)和set_time_limit(0)即可以了,最终程序该如何写呢?

例子:
 

复制代码 代码示例:
<?php
ignore_user_abort(); // run script in background
set_time_limit(0); // run script forever
$interval=30; // do every 15 minutes…
do{
$fp = fopen(‘text3.txt','a');
fwrite($fp,'test');
fclose($fp);
sleep($interval); // wait 15 minutes
}while(true);
?>

您可能感兴趣的文章:
虚拟主机上定时自动生成静态页面的方法
了解php定时计划任务的实现原理
PHP定时更新程序实现代码
一个linux下备份用SHELL脚本
设置win2003 定时自动重启
批处理:从ftp定时下载按日期生成的文件
win2003服务器安全设置之系统服务篇
一个自动杀掉进程的shell脚本
实现ftp的自动上传下载的shell脚本
php变量与常量-php入门教程(2)

[关闭]
  • 如果浮躁,不妨读读铁路人坚守的故事 2018-12-11
  • 来看!十九大报告梳理哪家内容强 构思妙 2018-12-11
  • 大换血!勇士8人合同到期 若处理不好将影响霸主地位 2018-12-11
  • 美帝拉拢人民,才能反对共产党。 2018-12-10
  • 粽情粽意 传承文明———我们的节日2018端午节 2018-12-10
  • 都昌一代课教师无证上岗体罚学生? 县教体局称将辞退 2018-12-10
  • 四川乐山公开审理新型贩毒案 2018-12-09
  • 石泉男子独自养大两闺女 照料瘫痪老爸18年 2018-12-09
  • 星战外传再起——关于《游侠索罗》你应该知道的N件事 2018-12-08
  • 政坛当都大嘴巴战场啊?条条大路通大道! 2018-12-08
  • (原创)穿救生衣应成赛龙舟的标配 2018-12-08
  • 网友给四川省委书记、省长留言获回复 共计86条 2018-12-07
  • 建设工程质量管理条例 2018-12-07
  • “大地飞歌·2017”将于9月12日唱响 韩磊谭维维等加盟 2018-12-06
  • 三江源通天河流域发现两千年前岩画 2018-12-06
  • 336| 268| 91| 542| 46| 500| 874| 295| 405| 119|