nginx/mysql平滑启动

来源:互联网 发布:非遗联盟大数据平台 编辑:程序博客网 时间:2024/06/11 21:28

场景:
   在研发过程中,修改nginx的配置文件nginx.conf是很平常的事,需要重启nginx。如果我们直接reload是有一定风险的,我们可以通过发送系统信号给nginx主进程的方式来进行


  • 操作

先拿到nginx/mysql 等进程的pid

ps -ef | grep 进程名字(mysql或者nginx)
 
拿到pid之后通过命令平滑启动

kill -HUP (nginx master进程的进程号)

注:
  当nginx接收到HUP信号时,它会尝试先解析配置文件(如果指定文件,就使用指定的,否则使用默认的),如果成功,就应用新的配置文件(例如:重新打开日志文件或监听的套接字),之后,nginx运行新的工作进程并从容关闭旧的工作进程,通知工作进程关闭监听套接字,但是继续为当前连接的客户提供服务,所有客户端的服务完成后,旧的工作进程就关闭,如果新的配置文件应用失败,nginx再继续使用早的配置进行工作。



  • nginx的几种信号

TERM,INT 快速关闭
QUIT 从容关闭
HUP 平滑重启,重新加载配置文件
USR1 重新打开日志文件,在切割日志时用途较大
USR2 平滑升级可执行程序
WINCH 从容关闭工作进程

0 0
原创粉丝点击