//设置客户端断开依然运行

ignore_user_abort(true);

//设置脚本不超时

set_time_limit(0);

//死循环每隔1秒访问一次网址

while (true)

{

sleep(1);

@file_get_contents('http://xingxinghan.cn/?id=5');

}

上面的代码我在windows下的phpenv集成环境测试通过,但是在线上刷数据时出现异常,nginx 502 后php停止运行,一脸懵逼。看了下网上说的可能,逐一排查:

(1).修改php.ini的max_execution_time时间,我一看就知道这个不行,因为set_time_limit已经设置脚本执行不超时,但是还是测试下嘛,将max_execution_time修改为3600秒,1小时,依然不行。

(2).fpm的request_terminate_timeout配置,request_terminate_timeout 适用于当max_execution_time由于某种原因无法终止脚本的时候,会把这个php-fpm请求干掉,改为1小时果真可以了,哈哈

在fpm中request_terminate_timeout才是真正控制进程执行时间的。

提示:通过ignore_user_abort函数设置了当客户端浏览器关闭当前脚本继续运行,但是依然会受到php脚本超时的时间限制,于是再设置下超时时间即可。启动后会占用一个cgi进程,及其不优雅。

看更详细的版本,看我的另外一篇文章https://www.gaojiufeng.cn/?id=572

php怎么脱离浏览器运行,php关闭浏览器继续运行相关推荐

  1. h5监听浏览器返回,关闭浏览器

    需求 监听浏览器返回,点击返回时,显示弹窗,弹窗中有两个按钮,a按钮:关闭当前浏览器,b按钮:关闭弹窗 mounted(){// 向历史记录中插入了当前页,//为了ios首次进入页面出现底部返回按钮i ...

  2. java 情况浏览器缓存_JavaWeb禁止浏览器缓存当前Web页面的方法

    所谓浏览器缓存,是指当第一次访问网页时,浏览器会将这些网页缓存到本地,当下一次再访问这些被缓存的网页时,浏览器就会直接从本地读取这些网页的内容,而无需再从网络上获取. 虽然浏览器提供的缓存功能可以有效 ...

  3. chromium 43 如何增加后台运行的插件 关闭浏览器到系统托盘

    增加后台运行插件 有些时候,我们需要关闭浏览器窗口后,到系统托盘,确保浏览器继续运行. 如果用插件的话,只需要运行一个 background 属性的扩展即可. manifest.json 清单文件 { ...

  4. alert点击完确定关闭浏览器窗口_关务实操技巧:单一窗口缓存4大清理方法,解决部分退单问题...

    前言 2018年"关检融合"之后,中国国际贸易单一窗口(下称"单一窗口")的使用范围进一步扩大.随着通关一体化.无纸化的推进,单一窗口越来越成为进出口企业关务人 ...

  5. 《手把手教你》系列基础篇之2-python+ selenium自动化测试-打开和关闭浏览器(详细)

    简介 本节介绍如何初始化一个webdriver实例对象driver,然后打开和关闭firefox浏览器.要用selenium打开fiefox浏览器.首先需要去下载一个driver插件geckodriv ...

  6. 关闭浏览器网页触发事件_浏览器是如何工作的?

    作者:zhangwang 原文链接:https://zhuanlan.zhihu.com/p/47407398 可能每一个前端工程师都想要理解浏览器的工作原理. 我们希望知道从在浏览器地址栏中输入 u ...

  7. 极客日报:vivo投资超49亿元建人才房;马斯克承认完全自动驾驶 “不是很好”;Edge浏览器出现无法关闭的广告

    一分钟速览新闻点! 提前泄密MIX4博主赔偿 100 万 vivo 投资超 49 亿元建人才房 钉钉推出首个数字工牌产品"钉工牌" 华为研发费用激增至 10 年前 9 倍 微软 E ...

  8. Edge Blocker(微软edge浏览器禁用工具)绿色单文件版V1.7 | 怎么关闭edge浏览器 | 能将win10浏览器edge换成ie浏览器

    Microsoft Edge浏览器是微软公司基于Chromium内核开发的一款不同于传统IE的新型现代化网页浏览器软件,目前已取代IE浏览器称为Windows 10乃至后续操作系统上面的高度集成的默认 ...

  9. 通过注册表修改IE选项 -- 高级选项里边的“关闭浏览器时清空“Internet临时文件”文件夹”的方法

    let shell = new ActiveXObject("WScript.Shell"); // 关闭浏览器时清空"Internet临时文件"文件夹 she ...

最新文章

  1. Android studio 开发工具,试图预览工具不见了找会设置
  2. python爬虫人门(10)Scrapy框架之Downloader Middlewares
  3. 11种常见SQLMAP使用方法详解
  4. pycharm全局修改
  5. jQuery对象的序列化详解
  6. 快速得到栈、队列的最大值
  7. C#规范整理·资源管理和序列化
  8. commons-pool2-2.3 jar包_[漏洞复现]FastJson 1.2.61远程代码执行漏洞(From第三方jar包)
  9. 通向KDE4之路(十一):Amarok2开辟起步
  10. seL4操作系统基础06:dataport interface与seL4SharedData connector
  11. android获取wifi别名,android-连接WIFI时获取SSID
  12. 【贪心】蓝桥2020:答疑
  13. 公司法人没社保零申报,原来可以这样?
  14. opencms 发布过程深入研究
  15. Android如何制作本地音乐播放器,简单实现Android本地音乐播放器
  16. 教程:QuickTime 录屏的同时录制电脑中播放的声音,播放的歌曲等
  17. Android 指定宽高的ViewGroup
  18. C++ 调用Asprise OCR识别图片中的文字
  19. 引入图标字体的三种方式
  20. 卡布奇诺搭建教程_移动Web应用程序框架匹配,第2部分,探索卡布奇诺咖啡以进行移动Web应用程序开发

热门文章

  1. 《Python 地理数据处理》by Chris Garrard
  2. MySQL性能分析工具的使用:慢查询日志、EXPLAN的使用、分析优化器执行计划:trace、MySQL监控分析视图-sys schema
  3. 两万字详解Java异常,面试再也不怕被问到
  4. VScode 基础使用教程
  5. python 生孩子朋友圈_生孩子朋友圈报喜范文 生孩子报喜微信怎么写
  6. JAVA短信接口代码,实现发送短信验证码
  7. android 百度地图 addoverlay,百度地图 在调用 addOverlay 方法时闪图
  8. Zbrush建模快捷键篇,8年经验总结
  9. RedHat5.5下安装Oracle 9i
  10. D3 js入门基础操作