Jquery中文网 排列三开机号 www.f7ct.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php定时计划任务实例教程

排列三前500期走势图 百度:php定时计划任务实例教程

发布时间:2018-06-05   编辑:排列三开机号 www.f7ct.cn
本文介绍了php定时计划任务的实现方法,分享下uchome中设置定时计划任务的一个例子,有需要的朋友参考下。

排列三开机号 www.f7ct.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)

[关闭]
  • 足协杯-张稀哲造点索9破门 国安主场2-1上港占先机 2018-12-12
  • 置之无形之中听惊雷! 2018-12-12
  • 【中国梦·大国工匠篇】“景德镇拉坯第一人”占绍林:手艺“满意”前谢绝资本加入 2018-12-09
  • 机场集团领导班子2017年度综合考核再获“好”等次 2018-11-11
  • 572| 422| 919| 817| 166| 815| 419| 877| 1000| 3|