Nginx服务器启停命令

Nginx服务器启停命令

在这里插入图片描述
nginx安装好后,维护和更新,经常使用到启动和停止nginx服务。现主要介绍两种方式:

1、nginx服务器的信号控制

  • nginx中的master 和worker 进程是什么?
  • nginx的工作方式是什么?
  • 如何获取进程的PID?
  • 信号有哪些?
  • 如何通过信号控制nginx的启停等相关操作
    如下操作说明
  • 终端窗口中输入:ps -ef | grep nginx 命令可以查看到nginx的主进程和工作进程,PID等信息。
  • master进程 主要作用是管理worker进程
  • worker进程 主要是接收用户发送的请求
  • nginx的工作方式是多进程的工作模式。一个master进程 和多个worker进程。
  • 获取进程的PID方法有二;第一是使用命令ps -ef | grep nginx ;第二种是进到配置文件查看,如more /usr/local/nginx/logs/nginx.pid 就可以查到。
  • 信号有如下几种
    + TERM/INT : 立即关闭整个服务
    + QUIT: 优雅地关闭整个服务
    + HUP:重读配置文件并使用服务对新配置项生效,更新文件常用到。
    + USR1:重新打开日志文件,可以用来进行日志切割
    + USR2:平滑升级到最新版本的nginx
    + WINCH:所有子进程不在接收处理新连接,相当于给worker进程发送QUIT命令。
    + 调用命令为:kill -signal PID .signal即为信号;PID即为获取到的master线程ID. 如kill -TERM 13673
- 1.发送TERM/INT信号给master进程,会将NGINX服务立即关闭。kill -TERM  PID /
-  kill -TERM 'cat /usr/local/nginx/logs/nginx.pid'
- kill -INT PID / 
-  kill -INT 'cat /usr/local/nginx/logs/nginx.pid' 注意这是反引号(飘号)意思执行里面的命令得到结果

kill -USER2 不停机平滑升级nginx版本步骤

ps -ef |grep nginx  查到PID
kill -user2  13472  生成新的配置文件,再使用PS查看就会有两个主进程 和两个子进程
kill -QUIT 旧的主进程
PS -ef | grep nginx   这样只有新的主程和子进程,平滑升级到最新版本

2、nginx的命令行控制

首先进到nginx 安装路径下,找到nginx启动二进制文件

[root@localhost ]# cd /usr/local/nginx/sbin
[root@localhost sbin]#./nginx 启动服务
[root@localhost sbin]# ps -ef | grep nginx
![在这里插入图片描述](https://csdn-img-blog.oss-cn-beijing.aliyuncs.com/766a34fa64704db2a09d0e20708daafe.png#pic_center)查看nginx帮助命令
[root@localhost sbin]#./nginx -h 列出参数选项
-v  显示版本信息
-V  显示版本和相关内容,GCC和安装的路径、模块等信息。内容丰富些。
-t  检查配置,语法检查正确否 
[root@localhost sbin]#.nginx -tq
语法检查成功不输出内容,只有报错才有内容显示出来
-T  同上,但内容多些,显示配置内容。
-s:信号,后面可以跟stop quit reopen  reload 和上面的信号操作类似-stop  类似于TERM/INT- quit 类似于QUIT信号的作用- reopen 类似于usr1信号作用- reload 类似于HUP信号的作用,修改配置 执行后生效
-p: 设置prefix路径,默认是在/usr/local/nginx
-c:设置配置文件存放路径.默认在/usr/local/nginx/conf/nginx.conf
可以指定使用某个路径下的配置文件 ,一般和-tc 配合使用。
-g:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1549814.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

REDIS如何开启多个库,而不是增加其实例

(转:)来自运维生存时间: http://www.ttlsa.com/html/4010.html 一台服务器上都快开启200个redis实例了,看着就崩溃了。这么做无非就是想让不同类型的数据属于不同的应用程序而彼此分开。 那么,redis有没有什么方法使不同的应用程序数据彼此分…

IDEA同一个工程启动多个实例

spring cloud 集群中同一个工程需要在多个不同的端口启动多个实例,怎么实现呢 下面我已一个简单的服务提供者、服务消费者、eureka注册中心小Demo说明 (之所以一个窗口显示3个项目是因为我先创建了一个空project,之后在空project的基础上ne…

易语言启动线程传递多个类型的数据变量

易语言的启动线程默认是传递一个整数的,在 易语言启动线程传递文本参数中,我们讲解了传递文本参数,今天,我们示范传递多个变量 思路是我们把要传递的变量定义成一个整数型数组,传递的是参数内容的内存地址指针&#xf…

在IDEA启动多个Spring Boot工程实例

对于配置比较多方便保存的则使用下面的方式: 方式一 spring boot允通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过在application.properyies通过spring.profiles.active来具体激活一个或者多个配置文件&am…

JMeter压力测试-多线程组并发测试(多场景混合并发)

JMeter压力测试(一)中设置线程组的线程数,即执行时的并发用户数,适用于单个线程组的并发测试。 如果测试需求出现如下场景,该如何使用JMeter实现压力测试呢?即JMeter如何实现多线程组并发测试,…

Java同时执行多个线程(优雅的进行线程池创建)

欢迎访问我的个人博客:www.ifueen.com 有时候我们会遇到这样的场景,需要通过多线程同时去对某些信息进行处理然后再进行开展后续的业务,这时候就需要用到多线程来同时并发处理这些数据 其实多线程处理的方式有很多,线程池,自定义…

python3-启动多个线程

问题:在for循环里面想同时启动多个线程,但是程序运行过程中产生的是线程一个一个启动,即:启动第一个线程之后主线程等待子线程运行完成之后才启动第二个,代码如下: import threading import time def thre…

【优化】Maven开启多线程构建编译 性能优化

【优化】Maven开启多线程构建编译 性能优化 提高编译的效率 IDEA配置 增加跳过测试代码的编译命令: -Dmaven.test.skiptrue 指明多线程进行编译:-Dmaven.compile.forktrue mvn -T 4 clean install mvn -T 1C clean install 以本机为例 使用记事本打…

HTML总结 2[转]

以下转载和参考自:HTML 表单。 1、表格 可以通过 CSS 设置表格的样式: 如下为将上面table.lamp th,td样式中的padding注释掉,开启table.lamp中的padding的效果: 2、列表 3、表单 表单用于收集用户的输入,如下图所…

因为懒得下载Visual Studio,而使用dotnet-cli这件事

window常用命令: 1.windows清屏指令:CLS 2.创建文件夹: mkdir 3.使用敲过的命令:↑ 或者 ↓(这个方向键) nuget官方地址:https://www.nuget.org/ 一、概述: .NET 命令行接口 (CLI) 工具是用于开发、生成、运行和发布 .NET 应用程序的跨平台工具链。 .NET CLI 附带…

10个非常有用的Python库,你知道几个?

整理|TesterHome 这里给大家介绍10个不是最流行但非常有用的Python库,希望可以提供参考帮助。 PyO3 PyO3是一个Rust库,可以让你在Rust中编写Python模块。它可以利用 Rust 的速度和安全性编写高性能的 Python 模块。 https://github.com/PyO3…

NiN(网络中的网络)

1、NiN与AlexNet的区别 卷积层的输入和输出通常是四维数组(样本,通道,高,宽),而全连接层的输入和输出则通常是二维数组(样本,特征)。如果想在全连接层后再接上卷积层&am…

【网络编程系列】NIO

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

NIO 应用-网络通信

目录 1. 服务端处理器关注读事件2. 服务端启动类3. 客户端处理器4. 客户端启动类5. 先启动服务端,再启动客户端6. 新建一个服务端处理器,同时关注读事件和写事件7. 启动类8. 先启动服务端,再启动客户端代码下载地址 1. 服务端处理器关注读事件…

人工神经网络--ANN

神经网络是一门重要的机器学习技术。它是目前最为火热的研究方向--深度学习的基础。学习神经网络不仅可以让你掌握一门强大的机器学习方法,同时也可以更好地帮助你理解深度学习技术。 本文以一种简单的,循序的方式讲解神经网络。适合对神经网络了解不多的…

LabVIEW对NI Linux RT应用程序性能进行基准测试

LabVIEW对NI Linux RT应用程序性能进行基准测试 如果应用程序具有苛刻的性能要求,则应为应用程序创建性能基准测试,以确保它满足性能要求。性能要求高度依赖于应用程序,应确定哪些性能指标很重要。下面介绍了典型的实时应用程序性能指标。 如…

NIN网络-Network In Network

图像分类系列: 0、BP前反馈神经网络原理详解 1、Lenet详解 2、Alexnet详解 3、VGG网络结构 4、NIN网络结构 5、Googlenet inception v1 结构详解、inception v2 和 inception v3 参考 https://www.cnblogs.com/makefile/p/nin.html,第一个卷积核是…

机器学习——人工神经网络(NN)

文章链接: 机器学习——卷积神经网络(CNN) 机器学习——循环神经网络(RNN) 机器学习——长短期记忆(LSTM) 机器学习——决策树(decision tree) 机器学习——随机森林…

NNI (Neural Network Intelligence)简介

是什么 NNI (Neural Network Intelligence) 是一个轻量但强大的自动机器学习(AutoML)工具包,能帮助用户自动地进行特征工程、神经网络架构搜索、超参调优以及模型压缩。 优势 支持多框架、多训练平台,中文文档,易用…

LabVIEW 设定NI-DAQmx通道的共享变量的轮询速率

LabVIEW 设定NI-DAQmx通道的共享变量的轮询速率 当使用LabVIEW共享变量引擎通过NI-DAQmx通道来发布数据时,希望数据更新速率更快。该如何设定通道对共享变量的轮询速率? 在主机上,有一个叫做Server Polling Rate(服务器轮询速率…