- 目录
- 1.前言
- 2.实现定时任务的几种方案
- 2.1简单直接不顾后果型
- 2.2简单可控型
- 2.3简单改进型
- 2.4服务器定时任务
- 2.4.1在Crontab中执行本地脚本
- 2.4.2在Crontab中使用URL执行脚本
- 3.函数ini_set用法详解
- 3.1函数格式
- 3.2常见设置
- 3.2.1修改最大内存字节数
- 3.2.2设置错误信息的类别
- 3.2.3是否自动开启session处理
- 3.2.4指定会话页面在客户端cache中的有限期
- 3.2.5是否使用cookie在客户端保存会话ID
- 3.2.6是否使用明码在URL中显示SID
1.前言
定时任务,顾名思义就是定时完成某些任务,常用于队列自动存储数据库、自动生成静态页面、定时发文档,定时清理垃圾信息等,定时任务主要是通过linux的Crontab协助定期执行PHP脚本。
2.实现定时任务的几种方案
2.1简单直接不顾后果型
<?php ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 ini_set('memory_limit','512M'); // 设置内存限制 $interval=60*30;// 每隔半小时运行 do{ //ToDo sleep($interval);// 等待5分钟 } while(true);
缺点: 启动之后,便无法控制, 除非终止 PHP 宿主. 所以一般不采用这样方