PHP 后台定时循环刷新某个页面 屏蔽apache意外停止

PHP 后台定时循环刷新某个页面

如果间隔时间过长的话  会出现apache自动停止的现象。出现的原因则是设置了

<IfModule mpm_winnt_module>
ThreadsPerChild 450

MaxConnectionsPerChild 3000
</IfModule>

错误日志报错

[mpm_winnt:notice] [pid 126236:tid 316] AH00362: Child: Waiting 270 more
seconds for 3 worker threads to finish.

[mpm_winnt:notice] [pid 126236:tid 316] AH00362: Child: Waiting 240 more
seconds for 3 worker threads to finish.

.......

[pid 126236:tid 316] AH00363: Child: Terminating 2 threads that failed to
exit.

[pid 126236:tid 316] AH00364: Child: All worker threads have exited.

然后直接停止了进程 导致循环结束


//此文件保存在为 sleep.php

//定义一个自动刷新的时间
$time = 500;
//定义一个每次请求的最大运行时间
$time_limit = 200;

ignore_user_abort(True);
$rest_time=intval($_GET["time"]);

//本PHP访问的URL
$base_url=‘http://domain.com/sleep.php‘;

//自动刷新的页面
$get_url=‘http://www.baidu.com‘;

if($rest_time==0)$rest_time=$time;

//延长PHP脚本执行的时间
set_time_limit(3601);

//加载HttpClient类
require_once ‘HttpClient.php‘;

//如果时间比较长 需要多次的请求 防止被意外关闭
if($rest_time>$time_limit){
//延时
sleep($time_limit);
//请求本url
$rest_time=$rest_time-$time_limit;
HttpClient::quickGet($base_url.‘?time=‘$rest_time);
exit();
}else{
//延时
sleep($rest_time);
HttpClient::quickGet($get_url);
HttpClient::quickGet($base_url);
}

初次写 欢迎指正

PHP 后台定时循环刷新某个页面 屏蔽apache意外停止,布布扣,bubuko.com

时间: 2024-09-30 16:06:17

PHP 后台定时循环刷新某个页面 屏蔽apache意外停止的相关文章

AjAX请求后台,无刷新更新页面

$(function () {        $('#按钮ID').click(function () { $.ajax({                url: '请求地址',                data: '传递参数',                datatype: 'text/plain',//请求类型                success: function (返回参数) {                    if (result == "1")

jQuery实现AJAX定时刷新局部页面实例

本篇文章通过两种方法实例讲解ajax定时刷新局部页面,当然方法有很多种,也可以不使用ajax来刷新页面,可以使用jquery中的append来给指定内容加东西, 但是都不太实用,最实用的方法还是ajax加载数据了. 方法一: 局部刷新我们讲述到最多的是ajax 了,当然也可以不使用ajax来刷新页面了,我们可以使用jquery中的append来给指定内容加东西了,当然最实用的还是ajax加载数据了. 例子,定时局部刷新 定时局部刷新用到jQuery里面的setInterval方法,setInte

PHP定时刷新当前页面

PHP中定时刷新页面的功能如何实现! 1分钟刷新一次页面! 这一般不用php实现,用客户端的脚本就可以,甚至用html自带的就行. html实现: <meta http-equiv="refresh" content="60"> echo "<META HTTP-EQUIV=REFRESH CONTENT='60;URL=index.php'>"; php刷新当前页面 echo "<script langu

后台刷新当前页面和弹出对话框跳转页面

//弹出对话框跳转 Response.Write("<script language=javascript>alert('删除成功!');location='test.aspx';</script>"); //刷新当前页面 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), string.Format("<script>

L--怎样让用户点击浏览器后退按钮刷新后退页面的验证码

介绍 项目需要,怎样让用户点击浏览器后退按钮刷新后退页面的验证码,通过cookie来解决 方法一(通过设置前台html)(失败) 本想通过控制html的http-equiv属性来解决问题,如下 http-equiv属性 1.<meta http-equiv="Content-Type" contect="text/html";charset=gb_2312-80"> 和 <meta http-equiv="Content-Lan

使用ajax和history.pushState无刷新改变页面URL

表现 如果你使用chrome或者firefox等浏览器访问本博客.github.com.plus.google.com等网站时,细心的你会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变.并且能够很好的支持浏览器前进和后退. 是什么有这么强大的功能呢? HTML5里引用了新的API,history.pushState和history.replaceState,就是通过这个接口做到无刷新改变页面URL的. 与传统的AJAX的区别 传统的ajax有如下的问题: 1.可以无刷新

js setTimeout 与 setInterval 以及 for 循环 刷新UI

1. setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式:执行一次: 如果需要执行多次,自身再次调用 setTimeout(): 示例:无穷循环并带停止按钮的 <html> <head> <script type="text/javascript"> var c=0 var t function timedCount() { document.getElementById('txt').value=c c=c+1 t=setTim

使用ajax实现无刷新改变页面内容

如何使用ajax实现无刷新改变页面内容(也就是ajax异步请求刷新页面),下面通过一个小demo说明一下,前端页面代码如下所示 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="p_tg.aspx.cs" Inherits="p_tg" %> 2 3 <!DOCTYPE html> 4 5 <html> 6 <head&

页面刷新 整个页面刷新和局部刷新

整个页面刷新 1.页面自动刷新:把如下代码加入<head>区域中 <meta http-equiv="refresh" content="20"> 其中20指每隔20秒刷新一次页面. 2.页面自动跳转:把如下代码加入<head>区域中 <meta http-equiv="refresh" content="20;url=“#"> 其中20指隔20秒后跳转到#页面 3.页面自动刷新