1、直接使用PHP来完成定时

<?php
ignore_user_abort(false);//当用户关闭页面时服务停止
set_time_limit(0); //设置执行时间,单位是秒。0表示不限制。
date_default_timezone_set('Asia/Shanghai');//设置时区 while(TRUE)
{
//这里是需要定时执行的任务
sleep($interval);//暂停时间(单位为秒)
}
?>

2.Linux/Unix的定时任务 定时直接可以用cron来执行一个php脚本 或者其他语言的脚本[你要有足够的系统权限]

比如每隔5分钟执行下 /root/bin目录下的test.php脚本

*/ * * * * php /root/bin/test.php
<?php
ignore_user_abort(true);//设置与客户机断开是否会终止脚本的执行。
  set_time_limit(0); //设置脚本超时时间,为0时不受时间限制
  ob_end_clean();//清空缓存
  ob_start();//开始缓冲数据
  while(1){
   echo str_repeat(" ",1024);//写满IE有默认的1k buffer
   ob_flush();//将缓存中的数据压入队列
   flush();//输出缓存队列中的数据
   echo "now time is ".date('h:i:s') . "<br/>";//打印数据,其实是先将数据存入了缓存中
   usleep(1000000);//延迟一秒(暂停一秒)
  }
?>

如果要求实现连续、均匀的输出效果(如输出时间),则应设置缓存,即使用图a对应的方法;如果对输出显示的连续性要求不高,或者时间间隔比较大(如定期自动备份,定时加密控制等),则使用图b对应的方法即可。

   为方便理解,提供相关函数作用说明如下:
  ①ignore_user_abort(bool):设置与客户机断开是否会终止脚本的执行。
  ②set_time_limit(int seconds)设置允许脚本运行的时间,单位为秒。参数值为0时不受限制。
  ③ob_end_clean():清除服务端缓存的数据
  ④ob_start():开启一个缓存(可嵌套)
   ⑤ob_flush():将缓存中的数据压入队列
  ⑥flush():输出缓存队列中的数据
  ⑦usleep(int m-seconds):以指定的微秒数延缓程序的执行。
  注:
  flush()和ob_flush()的正确顺序应是,先ob_flush()再flush(),不可弄混。
  usleep()函数可替换成sleep()函数,不同之处在于sleep()的参数是秒。

FROM:http://blog.tianya.cn/blogger/post_read.asp?BlogID=4315093&PostID=42870088

          http://blog.uacool.com/?p=642

          http://dev.cobub.com/zh/docs/cobub-razor/auto-archiving/

用PHP实现定时器功能的更多相关文章

  1. Linux使用一个定时器实现设置任意数量定时器功能【转】

    转自:https://www.jb51.net/article/120748.htm 为什么需要这个功能,因为大多数计算机软件时钟系统通常只能有一个时钟触发一次中断.当运行多个任务时,我们会想要多个定 ...

  2. laravel实现定时器功能

    前记 laravel实现定时器功能有两种方法: 1. 使用 command . 2.   在闭包函数内写实现的方法. 在这里我比较推荐第一种方法,因为第一种方法把具体的实现抽离出来了,看起来简单且富有 ...

  3. JAVA实现定时器功能

    在接口开发时,有一种开发模式叫定时器模式,可以理解为每经过一段预设的时间就会执行一次事件,而在我们的工作中,这个事件所实现的功能一般是将两个系统的数据信息进行同步,这样就实现了两个系统通过接口进行对接 ...

  4. 定时器_在.net core3.0 webapi中添加自定义定时器功能

    前言:想在.net framework环境使用自定义定时器的话,参考我的另一篇文章:https://www.cnblogs.com/lxhbky/p/10242839.html 想在.net core ...

  5. TIM4定时器功能设置

    一.初始化过程 /*********************************************************************** 利用TIM4定时器作为计时,每个0.1 ...

  6. 不用写Windows服务实现定时器功能(FluentScheduler )

    MacBook Pro 只有四个 USB Type-C 接口是否错了? 一项新技术的诞生总会对已存在的事物造成冲击或影响,如果大家都害怕冲击与影响,那这个世界永远像现在不变就行了,大家都好好的,待在自 ...

  7. Android定时器功能实现方法

    在Android开发中,定时器一般有以下3种实现方法: 1.采用Handler与线程的sleep(long)方法 2.采用Handler的postDelayed(Runnable, long)方法 3 ...

  8. Delphi的DLL里如何实现定时器功能?

    一,首先引入“mmsystem”单元. 二,启动定时器: var MMTimerID: Integer; // 定时器ID MMTimerID := timeSetEvent(1000, 0, @Ti ...

  9. 【swoole】如果使用好定时器功能

    swoole中提供了一个定期器的用法 $server->tick(1000, function() use ($server, $fd) { $server->send($fd, &quo ...

  10. MFC的DLL中实现定时器功能

    方法一:创建一个线程, 反复读系统时间不就可以了? 如果定时要求不严,用Sleep就可以了.DWORD WINAPI TimerThread(LPVOID pamaram) { UINT oldTic ...

随机推荐

  1. 详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()

    一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表(是可选的,也可以将要传的参数写在url里面),callback为请求成功后的回调函数,该 ...

  2. 初学JDBC,防SQL注入简单示例

    在JDBC简单封装的基础上实现 public class UserDao{ public static void testGetUser(String userName) throws Excepti ...

  3. Metropolis Light Transport学习与实现

    这段时间一直在看Metropolis Light Transport(简称mlt),现利用这篇博文把之前看资料已经coding上的一些体会记录下来. 1.Before MLT 在MLT算法被提出之前, ...

  4. TFS2008 安装图解(详细版本)(转载)

    由于公司准备上TFS,最近开始学习搭建TFS环境,并为同事讲解TFS的使用,在虚拟 机中搭建测试环境,遇到了很多问题,总结成一篇博客,跟大家交流一下: 我是从微软公司官方网站下载的TFS 2008 1 ...

  5. 百度文库,linux下安装oracle客户端

    linux单独安装oracle client(oracle客户端) 更新:2013-10-17 18:30 | 标签:linux oracle   1.要远程使用oracle,先下载下面三个文件,注意 ...

  6. linux利用grep查看打印匹配的下几行或前后几行的命令

    转自:http://www.itokit.com/2013/0308/74883.html linux系统中,利用grep打印匹配的上下几行   如果在只是想匹配模式的上下几行,grep可以实现.   ...

  7. win7 电脑能上网,但是下面的图标显示红叉的解决方法

    win7 电脑能上网,但是下面的图标显示红叉的解决方法 任务管理器里面结束explorer.exe进程,然后,点击文件,新建任务,输入explorer回车看看

  8. LUA之string的使用

    --string.len(s)          --返回字符串s的长度 --string.rep(s, n)--返回重复n次字符串s的串,你使用string.rep("a", 2 ...

  9. [Effective JavaScript 笔记]第4章:对象和原型--个人总结

    前言 对象是js中的基本数据结构.对象在js语言编码中也随处可见,比如经常会用到的函数,也是一个Function构造函数,Function.prototype原型对象.每当声明一个函数时,都会继承Fu ...

  10. iOS6.1完美越狱工具evasi0n1.3下载

    原地址:http://blog.sina.com.cn/s/blog_55f899fb0102ei49.html 标签: it 分类: MAC_OS_X evad3rs梦之队发布iOS6.1完美越狱工 ...