最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php计划任务的实现例子介绍
时间:2022-06-24 17:28:18 编辑:袖梨 来源:一聚教程网
本次使用php实现计划任务主要使用了 ignore_user_abort() set_time_limit(0) sleep() 这三个函数。
例子
代码如下 | 复制代码 |
ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. |
具体的代码如下:
代码如下 | 复制代码 |
ignore_user_abort();//该函数的作用是当用户关掉浏览器后,PHP脚本也可以继续执行. '; echo round(($etime-stime),4);//程序执行时间 |
函数int ignore_user_abort :
从函数名本身,可以解释为,"忽略用户的影响"
因为所谓的用户是指客户端,即浏览器
所以进一步解释为,"忽略浏览器的影响"
那么影响指的是什么,影响指的是浏览器的关闭和异常
也就是说有这个函数在的php程序,即使在浏览器关掉的时候,程序没有执行完它还会继续执行,直到执行完
比如说,你有一段代码需要执行100秒,可是这个时间太长了,一般用户等不及,在等了60秒的时候受不了就关了
如果这个时候程序也随之终止,很可能造成数据异常,不一致或是错误,你需要程序继续运行,就可以用它了
它的参数就是真和假,真就是忽略,假就是不忽略
在具体的实现过程中个人感觉PHP定时执行任务的效率并不高,建议关于定时执行任务的工作还是交给shell来做吧,相对来说,这个方法实现的太过勉强,而shell是专业级别的了。
2、linux的脚本程序
这里主要使用到crontab这个命令,
使用方式 :
crontab filecrontab [ -u user ] [ -u user ] { -l | -r | -e }
说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程式之用
使用crontab写shell脚本,然后让PHP调用shell,这个是利用linux的特性,应该还不算PHP自身语言的特性
在Crontab中使用URL执行脚本
如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。
下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出。
代码如下 | 复制代码 |
00 * * * * lynx -dump http://www.111com.net /script.php |
下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。
代码如下 | 复制代码 |
*/5 * * * * /usr/bin/curl -o temp.txt http://www.111com.net /script.php |
下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。”-O temp.txt”表示输出会发送到临时文件。
代码如下 | 复制代码 |
*/10 * * * * /usr/bin/wget -q -O temp.txt http://www.111com.net /script.php |
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22