文档章节

Nginx的启动、关闭和平滑重启

w
 walala_Lee
发布于 2015/06/01 15:44
字数 814
阅读 230
收藏 14

Nginx的启动、关闭和平滑重启

在完成对nginx.conf文件的配置后,就可以启动服务了。Nginx自身提供了一些用于日常维护的命令,下面进行详细的介绍。

1. Nginx基本信息检查

(1)检查Nginx配置文件的正确性

Nginx提供的配置文件调试功能非常有用,可以快速定位配置文件存在的问题。执行如下命令可检测配置文件的正确性:

/opt/nginx/sbin/nginx –t 或者  
/opt/nginx/sbin/nginx -t -c /opt/nginx/conf/nginx.conf

其中,“-t”参数用于检查配置文件是否正确,但并不执行,“-c”参数用于指定配置文件路径,如果不指定配置文件路径,Nginx默认会在安装时指定的安装目录下查找conf/nginx.conf文件。

如果检测结果显示如下信息,说明配置文件正确。

the configuration file /opt/nginx/conf/nginx.conf syntax is ok  
configuration file /opt/nginx/conf/nginx.conf test is successful

(2)显示Nginx的版本以及相关编译信息

在命令行执行以下命令可以显示安装Nginx的版本信息:

/opt/nginx/sbin/nginx -v
执行以下命令可显示安装的Nginx版本和相关编译信息:
/opt/nginx/sbin/nginx -V

上述命令不但显示Nginx的版本信息,同时显示Nginx在编译时指定的相关模块信息。


2. Nginx的启动、关闭与重启

Nginx对进程的控制能力非常强大,可以通过信号指令控制进程。常用的信号有:

QUIT,表示处理完当前请求后,关闭进程。

HUP,表示重新加载配置,也就是关闭原有的进程,并开启新的工作进程。此操作不会中断用户的访问请求,因此可以通过此信号平滑地重启Nginx。

USR1,用于Nginx的日志切换,也就是重新打开一个日志文件,例如每天要生成一个新的日志文件时,可以使用这个信号来控制。

USR2,用于平滑升级可执行程序。

WINCH ,从容关闭工作进程。

(1)Nginx的启动

Nginx的启动非常简单,只需输入如下命令:

/opt/nginx/sbin/nginx
即可完成Nginx的启动。Nginx启动后,可以通过如下命令查看Nginx的启动进程:
[root@localhost logs]# ps -ef|grep nginx  
root     16572     1  0 11:14 ?    00:00:00 nginx: master process /opt/nginx/sbin/nginx  
nobody  16591 16572  0 11:15 ?  00:00:00 nginx: worker process  
nobody  16592 16572  0 11:15 ?  00:00:00 nginx: worker process  
nobody  16593 16572  0 11:15 ?  00:00:00 nginx: worker process  
nobody  16594 16572  0 11:15 ?  00:00:00 nginx: worker process


(2)Nginx的关闭

如果要关闭Nginx进程,可以使用如下命令:

kill -XXX pid

其中,XXX就是信号名,pid是Nginx的进程号,可以通过如下两个命令获取:

ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'  
cat /opt/nginx/logs/nginx.pid


(3)Nginx的平滑重启

要不间断服务地重新启动Nginx,可以使用如下命令:

kill -HUP ‘cat /opt/nginx/logs/nginx.pid‘

注意最后面的标点符号


另外,可以通过以下两个命令查看nginx进程

ps -ef | grep nginx
pgrep nginx




本文转载自:http://book.51cto.com/art/201202/314689.htm

共有 人打赏支持
w
粉丝 3
博文 167
码字总数 50381
作品 0
深圳
私信 提问
Nginx--安装和配置

一、编译安装Nginx的要求如下: 1、确保您的操作系统安装有GCC编译器。另外您还必须安装Autoconf 和 Automake工具,它们用于自动创建功能完善的Makefile,当前大多数软件包都是用这一工具生成...

shayang88
2014/10/14
0
0
nginx基本命令

查看进程 启动与停止 启动: 强制停止: 常用信号控制 验证配置文件 进入sbin 重启:HUP:重启 QUIT:从容关闭 TERM:快速关闭 INT:快速停止 USR1:切换日志文件 USR2:平滑升级可执行进程 ...

菜鸟一直在成长
2016/10/24
13
0
nginx的启动、停止、平滑重启

一、Nginx 的启动 参数 "-c" 指定了配置文件的路径,如果不加 "-c" 参数,Nginx 会默认加载其安装目录的 conf 子目录中的 nginx.conf 文件,在本例中即:/usr/local/nginx/conf/nginx.conf。...

真丶傻
2016/07/06
80
0
轻量级HTTP服务器Nginx-安装、配置、使用

1、检查nginx配置文件的正确性 2、nginx启动 3、nginx关闭 XXX表示信号名,pid是nginx的进程号;常见的信号有: QUIT:表示处理完当前请求后,关闭进程; HUP:表示重新加载配置,即关闭原有...

庆沉
2014/04/10
0
0
Nginx1.8.0不间断平滑升级到1.10.1(1.8.0升级到1.12.0同样适用)

nginx1.8.0平滑升级到1.10.1,不间断服务 1. 先查看当前的版本及原来安装编译时候的参数路径文件信息。 #/usr/local/nginx/sbin/nginx -Vnginx version: nginx/1.8.0built by gcc 4.1.2 2008...

huazhixu123
2017/06/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

经典编程书籍大全·我一本都没有看过

经典编程书籍大全 100+ 经典技术书籍,涵盖:计算机系统与网络、系统架构、算法与数据结构、前端开发、后端开发、移动开发、数据库、测试、项目与团队、程序员职业修炼、求职面试 和 编程相关...

netkiller-
13分钟前
0
0
改变自己从学习linux开始

刚刚高中毕业,进如大学的时候,总以为摆脱了束缚可以无拘无束的玩耍了。当时真的就是和众多大学生一起,像撒欢的野马,每天逃课,上网,泡吧,不把学习当一会事,学校里教授讲的各种知识也没...

linuxprobe16
16分钟前
2
0
Apache Zeppelin 中 Spark解释器

概述 Apache Spark是一种快速和通用的集群计算系统。它提供Java,Scala,Python和R中的高级API,以及支持一般执行图的优化引擎。Zeppelin支持Apache Spark,Spark解释器组由5个解释器组成。 ...

hblt-j
17分钟前
0
0
十分钟带你理解Kubernetes核心概念

http://www.dockone.io/article/932

踏破铁鞋无觅处
30分钟前
1
0
浅析微信支付:开通免充值产品功能及如何进行接口升级指引

本文是【浅析微信支付】系列文章的第十五篇,主要讲解如何开通免充值产品功能流程和其中的注意事项,对于接口升级会重要讲解,避免爬坑。 浅析微信支付系列已经更新十五篇了哟~,没有看过的...

YClimb
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部