经过前两节内容的学习,我们了解到了nginx的安装、目录、配置等相关内容,这节主要简介nginx的一些信号控制,也就是如何来进行操作nginx

目录

一、nginx中的master进程和worker进程及其信号

1.1 master进程和worker进程的关系

1.2 信号

1.2.1 直接关闭 kill -TERM 【PID】

1.2.2 重读配置 kill -HUP 【PID】

1.2.3 日志重写/分割 kill -USR1 【PID】

1.2.4 QUIT会关闭所有的worker进程和master进程,而WINCH只会关闭worker进程

1.2.5 USER2 会启动一个新的master进程和其他的work进程

二、nginx常用的命令行操作(对应信号控制)


一、nginx中的master进程和worker进程及其信号

1.1 master进程和worker进程的关系

master进程管理worker进程,worker进程用于处理请求

查看方法:

1. ps命令

2. nginx.pid文件直接查看pid

1.2 信号

调用命令:kill -【signal】 【PID 】, 其中signal为信号,eg: kill -TERM 【PID】

1.2.1 直接关闭 kill -TERM 【PID】

1.2.2 重读配置 kill -HUP 【PID】

最直观的感受是nginx的worker进程换成了其他的PID--更新nginx文件有用

1.2.3 日志重写/分割 kill -USR1 【PID】

这里不做演示了,主要是表示这个东西可以重新生成删除的日志文件(不是恢复内容)

1.2.4 QUIT会关闭所有的worker进程和master进程,而WINCH只会关闭worker进程

1.2.5 USER2 会启动一个新的master进程和其他的work进程

1. 此命令会将原来的nginx新增一个master,然后原来的pid放到 logs/nginx.pid.oldbin 新的放在nginx.pid文件里面

2. 主要用于复制nginx,升级等

二、nginx常用的命令行操作(对应信号控制)

#1.显示nginx命令
nginx -h /  -?#2.显示nginx版本号
nginx -v#3. 显示版本信息 和gcc编译版本  configure参数信息
nginx -V#4. 检查配置文件的语法等正确性,优先使用/usr/local/nginx/conf/nginx.conf
nginx -t #5. 同-t ,但是比-t在语法ok的情况下,多输出conf配置
nginx -T #6. 只输出错误信息
nginx -tq #7. 和上文的信号有很大的关系
nginx -s [signal]#7.1 stop--快速关闭,相当于TERM/INT 信号nginx -s stop #7.2 quit--优雅的关闭,类似于信号QUITnginx -s quit#7.3 reopen -- 重写打开日志文件 相当于信号  USR1nginx -s reopen#7.4 reload -- 重新加载,相当于信号 HUPnginx -s reload#8. 设置前缀路径,这个不用管了
nginx -p prefix#9.
nginx -c filename  #用户指定nginx.conf配置文件,需要全路径 #10. 补充nginx全局配置(这样用的话,只是改变了master存的信号值)
nginx -g  "配置项"   #eg:  nginx -g "pid logs/abd.pid"
## 10 补充上面eg内容, 当如此运行之后,nginx -s reload stop命令还是会从nginx.conf找
## 因为,命令只是通过改变了master里面的信号值,但是实际命令找配置项的时候没有被改变

上一节:二、Nginx之nginx.conf全局模块及events模块_童懵的博客-CSDN博客

下一节:四、nginx静态文件的配置​

三、nginx信号控制相关推荐

  1. 关于nginx信号控制的“故障”案例

    关于nginx信号控制的"故障"案例 最近几天发现nginx的日志老切割不成功,遂来查找问题. 最开始以为是logrotate的脚本问题,遂手动切割,运行以下的命令 logrota ...

  2. Nginx信号控制 —— 如何优雅的关闭Nginx进程以及日志切割

    一.引言 接着上节博客来,上节博客教了大家如何在Linux系统中安装nginx服务,也告诉了大家如何启动nginx服务了.那如果是在日常正常使用nginx当中,更改了配置文件,那有如何将nginx优雅 ...

  3. Centos 下 Nginx 信号控制

    为什么80%的码农都做不了架构师?>>>    进入 Nginx 下你会发现,下面有4个初始目录 conf        配置文件 html        html文件 log   ...

  4. Nginx 的启动、停止、平滑重启、信号控制和平滑升级

    Nginx 的启动          假设 nginx 安装在 /usr/local/nginx 目录中,那么启动 nginx 的命令就是: [root@localhost ~]# /usr/loca ...

  5. Nginx服务的信号控制

    Nginx服务的信号控制 Nginx中的master和worker进程? Nginx的工作方式? 如何获取进程的PID? 信号有哪些? 如何通过信号控制Nginx的启停等相关操作? 前面在提到Ngin ...

  6. openresty开发系列2--nginx的简单安装,正向、反向代理及常用命令和信号控制介绍...

    openresty开发系列2--nginx的简单安装,正向.反向代理及常用命令和信号控制介绍 一.nginx的安装下载及编译安装 1.Nginx下载:nginx-1.13.0.tar.gz,下载到:/ ...

  7. linux系统信号控制进程的重启,Linux系统中的信号(进程间通信)及其含义

    进程的管理主要是指进程的关闭与重启.我们一般关闭或重启软件,都是关闭或重启它的程序,而不是直接操作进程的.比如,要重启 apache 服务,一般使用命令"service httpd rest ...

  8. Kotlin实战指南三:流程控制

    转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/87855797 本文出自[赵彦军的博客] Kotlin初体验三:流程控制 if 表 ...

  9. 三种伺服电机控制方式总结

    伺服电机速度控制和转矩控制都是用模拟量来控制,位置控制是通过发脉冲来控制.具体采用什么控制方式要根据客户的要求以及满足何种运动功能来选择. 接下来,给大家介绍伺服电机的三种控制方式: 如果您对电机的速 ...

最新文章

  1. SAP BD87将IDoc状态修改为68 ?
  2. 【FastDev4Android框架开发】RecyclerView完全解析之下拉刷新与上拉加载SwipeRefreshLayout(三十一)...
  3. 【干货】移动APP安全测试要点解析
  4. 配置nginx到后端服务器负载均衡
  5. 接口方法和映射器的statement id 是怎么绑定起来的?
  6. 移动WEB开发之JS内置touch事件[转]
  7. 观察者模式-Observer Pattern
  8. python基础之拆包、匿名函数、文件的初级应用
  9. Linux查看CPU使用率、内存使用率等
  10. 通过分布式把本地图片上传到FTP(1)
  11. MySQL error(2014) Commands out of sync; you can't run this command now(情形2)
  12. 7.5日chinapub生日聚会
  13. 无限城app为什么服务器繁忙,鬼灭之刃:无惨为什么敢一人前往无限城,其实他最大底牌就是上五...
  14. idea 全局搜索快捷键冲突_intellij idea 的全局搜索快捷键方法
  15. 阿米云销CRM V2.0.0 正式公测
  16. 到底什么是区块链?数字货币技术开发朔源
  17. 洛谷 P1823 [COI2007] Patrik 音乐会的等待
  18. 2.JAVA简单实现银行账户存取钱
  19. 哈工大机械原理凸轮机构大作业
  20. adobe pdf 阅读器提示“文档证书的有效性未知。无法验证作者”

热门文章

  1. 浅谈iPhone OS(iOS)架构
  2. ufs2.2 协议扫盲(三)
  3. 浮点数的表示方法及换算技巧
  4. IEEE754 浮点数的表示方法
  5. CF1129C Morse Code
  6. [SV]SystemVerilog学习笔记之struct union
  7. Facenet 原理介绍
  8. vue中的@keyup事件
  9. python 频数统计_日常答疑:Python实现分类频数统计
  10. 基于LBS任务式旅游APP