nginx之进程管理信号

进程结构:一个master进程和多个子进程。

子进程分两类:一种是 Worker 进程,另一种是 Cache 相关的进程。

1、master进程

a、监控worker进程

  • CHLD

 因为master 进程会启动worker进程,它管理worker进程的信号首先是监控woker 进程有没有发送CHLD信号。linux 操作系统中规定,当子进程终止的时候,会向父进程发送CHLD信号。

 b、管理 Worker 进程

可以通过如下信号管理worker进程.

 接收信号:

  •      TERM,INT:立刻停止进程;
  •      QUIT:优雅的退出,等请求处理完才退出;
  •      HUP: 重载配置文件;
  •      USR1: 重新打开日志文件,做日志文件的切割;
  •      USR2: 热升级第一阶段,启动新进程。旧的 Nginx 主进程 Master 将会把自己的进程文件改名为 .oldbin,然后执行新版 Nginx。  此时新旧 Nginx 进程会同时运行,共同处理请求;
  •      WINCH:热升级第二阶段,停止老进程。逐步停止旧版 Nginx 的 Worker 进程就都会随着任务执行完毕而退出,新版的 Nginx 的 Worker 进程会逐渐取代旧版 Worker 进程。

注意:红色标记的只能通过kill 的linux 命令行向master 进程发送信号。如 :  kill   -USR2   PID

2、work进程

处理任务。

接收信号:

  • TERM,INT
  • QUIT
  • USR1
  • WINCH。

cache manager进程: 缓存管理。

cache loader进程:缓存加载。

通常不会直接对worker进程发送信号,而是通过master进程进行管理.

3、nginx命令行对应信号:

     reload: HUP;
     reopen: USR1;
     stop: TERM;
     quit: QUIT。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值