Nginx命令与信号的关系

Nginx与信号

一、nginx的进程架构

nginx的很多命令,本质都是进程向master进程发信息。

二、nginx的信号的使用

2.1 master 进程可以接受的信号

第一类:接受work的CHLD信号,来启动意外终止的work进程

因为master进程会启动work进程,master管理work进程的方式是,work进程有没有向master进程发送CHLD信号。

linux系统规定,当work进程意外终止时,会向master进程发送CHLD信号。

第二类:接收信号管理work进程

  • TERM,INT 表示立刻停止nginx进程

  • QUIT 表示优雅的停止nginx进程

  • HUP 表示重载配置文件

  • USR1表示重新打开日志文件,做日志文件的切割

    上面四个,可以使用nginx命令行,直接向master发送命令。下面两个只能通过linux的kill直接向master发送信号。下面这两个信号针对热部署使用。

  • USR2

  • WINCH

    kill USR2 [master_pid]
    kill WINCH [master_pid]
    

2.2 work进程可以接受的信息

因为work进程是由master进程管理的,所以我们通常不向work进程直接发送信息。

  • TERM,INT
  • QUIT
  • USR1
  • WINCH

2.3 nginx命令行

执行nginx命令行,其实也是执行的发送信号命令,下面是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、付费专栏及课程。

余额充值