背景

谈谈PHP的Reload操作 中提到reload会让sleep提前结束,所以就探究了下fpm的reload操作如何实现。

本文在php7.0 fpm下分析,process_control_timeout设置不为0。

重启信号

首先,我们从 PHP源码 可以知道,fpm的reload操作实际上就是对fpm进程发送了USR2信号。

int fpm_signals_init_main() /* {{{ */{ struct sigactionact;

// 。。。。。。  memset(&act, 0, sizeof(act));

act.sa_handler = sig_handler;

sigfillset(&act.sa_mask);

if (0 > sigaction(SIGTERM,  &act, 0) ||

0 > sigaction(SIGINT,  &act, 0) ||

0 > sigaction(SIGUSR1,  &act, 0) ||

0 > sigaction(SIGUSR2,  &act, 0) ||

0 > sigaction(SIGCHLD,  &act, 0) ||

0 > sigaction(SIGQUIT,  &act, 0)) {

zlog(ZLOG_SYSERROR, &#

reload php-fpm命令,php-fpm的reload过程相关推荐

  1. SAP之FPM卷七:FPM开发实例-完成主页面功能(通过EXCEL上载数据)

    系列文章目录 SAP之FPM卷一:FPM是什么 SAP之FPM卷二:FPM开发实例-创建WDA应用 SAP之FPM卷三:FPM开发实例-设想需求与优化 SAP之FPM卷四:FPM开发实例- 创建程序所 ...

  2. SAP之FPM卷六:FPM开发实例-完成主页面功能(2)

    系列文章目录 SAP之FPM卷一:FPM是什么 SAP之FPM卷二:FPM开发实例-创建WDA应用 SAP之FPM卷三:FPM开发实例-设想需求与优化 SAP之FPM卷四:FPM开发实例- 创建程序所 ...

  3. SAP之FPM卷五:FPM开发实例-完成主页面功能(1)

    系列文章目录 SAP之FPM卷一:FPM是什么 SAP之FPM卷二:FPM开发实例-创建WDA应用 SAP之FPM卷三:FPM开发实例-设想需求与优化 SAP之FPM卷四:FPM开发实例- 创建程序所 ...

  4. SAP之FPM卷四:FPM开发实例- 创建程序所需表,结构并完成搜索页面主要代码

    系列文章目录 SAP之FPM卷一:FPM是什么 SAP之FPM卷二:FPM开发实例-创建WDA应用 SAP之FPM卷三:FPM开发实例-设想需求与优化 SAP之FPM卷五:FPM开发实例-完成主页面功 ...

  5. php fpm 命令行,php-fpm的命令使用

    1.php7.3.8默认安装./configure --enable-fpm 2.配置groupadd www useradd -g www www cp /usr/local/etc/php-pfm ...

  6. apache 开启php fpm,apache php fpm安装方法详解

    apache php fpm的安装方法:首先安装"php5.6 fast-cgi"模式:然后配置apache:接着添加对php页面的支持:最后开启url rewrite及虚拟主机即 ...

  7. php怎么安装fpm,apache php fpm安装方法详解

    apache php fpm的安装方法:首先安装"php5.6 fast-cgi"模式:然后配置apache:接着添加对php页面的支持:最后开启url rewrite及虚拟主机即 ...

  8. 配置JDK时发生'javac'不是内部或外部命令的现象与解决过程

    1 今天配置JDK环境变量,不小心把JAVA_HOME,写成JAVA-HOME,没有发现,如下图: 2 环境变量都配好后,输入 java 命令,正常:输入 javac 出现下图错误: 3 set 命令 ...

  9. python执行shell命令、并获取执行过程信息_python执行使用shell命令方法

    1. os.system(shell_command) 直接在终端输出执行结果,返回执行状态0,1 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出状态,如果 ...

  10. 详述WebLogic反序列化远程命令执行漏洞的处理过程,云和恩墨技术通讯精选

    各位亲爱的用户/读者朋友们: 为了及时共享行业案例,通告共性问题,达成知识共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>(5月刊),通过对过去一段时间的知识回顾和故障归纳,以期提供有 ...

最新文章

  1. 直接拿来用!最火的iOS开源项目
  2. FFmpeg-20160422-snapshot-bin
  3. linux下载哪个python版本-Linux下升级安装Python-3.6.2版本
  4. Python之sklearn2pmml:sklearn2pmml库函数的简介、安装、使用方法之详细攻略
  5. 聊聊程序员的成长与价值提升
  6. 反汇编基础-数组和指针的反汇编代码分析
  7. Go 远超 Python,机器学习人才极度稀缺,全球 16,655 位程序员告诉你这些真相!...
  8. HDOJ1102 Constructing Roads【最小生成树】-----武科大ACM暑期集训队选拔赛1题
  9. XSS(跨站脚本攻击)漏洞解决方案
  10. 用HTML5 Canvas为Web图形创建特效
  11. 惠普z800工作站bios设置_HP工作站BIOS说明书适用Z228Z440Z230Z640Z840Z800Z620Z420Z820主板设置.doc...
  12. AdapterView(一)
  13. 关于java的搞笑段子_让人笑到抽筋的10条搞笑段子
  14. 一种用于NDN的安全的链路状态路由协议
  15. 计算机常用术语中英对照
  16. learning的反义词英文_英语同义词反义词
  17. c语言 12 goto,C语言第12讲goto语句及习题课..ppt
  18. XLINX项目之ZYNQ7000系列之PS端串口打印
  19. 【视频编解码·学习笔记】2. H.264简介
  20. 6.hadoop文件数据库系列讲解

热门文章

  1. [病毒分析]熊猫烧香
  2. 18位身份证号码最后一位校验
  3. WordPress 不修改代码通过sql语句修改数据库批量增加文章阅读量
  4. input输入框中嵌入下拉选项
  5. kali2021 JDK配置与安装(独一无二的详细)
  6. python pip什么意思_python中的pip是什么意思
  7. 医药公司协同电子商务系统
  8. StarUML使用文档
  9. 基于MQ对登录系统核心流程进行异步化改造,提升系统性能-11
  10. 试卷: 【2022】小米秋招笔试-软件开发-卷2