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的启动进程:

[[email protected] 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

时间: 2024-12-09 18:44:10

Nginx的启动、关闭和平滑重启的相关文章

模拟Nginx服务启动关闭

已知Nginx管理命令为: 启动:/application/nginx/sbin/nginx 停止:/application/nginx/sbin/nginx -s stop 重新加载:/application/nginx/sbin/nginx -s reload 请用case脚本模拟Nginx服务启动关闭: /etc/init.d/nginx {start|stop|reload|restart},并可通过chkconfig管理. [[email protected] ~]# cat /etc

NGINX快速启动关闭脚本

@echo off c: cd C:\nginx-1.8.0 :menu echo -------Nginx启动助手--------- echo 1.重启服务器 echo 2.启动服务器 echo 3.关闭服务器 @echo off set /p choose="请选择:" if %choose%==1 (goto rs) if %choose%==2 (goto start) if %choose%==3 (goto stop) :: 不合法输入符号 if %choose%!=1 |

windows下nginx的启动关闭

Windows下Nginx的启动.停止等命令 在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动.停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍. 1.启动: C:\server\nginx-1.0.2>start nginx 或 C:\server\nginx-1.0.2>nginx.exe 注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作. 2.停止: C:\server\nginx-1.0.2>ngin

Nginx的启动、停止与重启---linux

一.选定安装文件目录 可以选择任何目录 cd /usr/local/src 二.安装PCRE库 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包 cd /usr/local/src wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz tar -zxvf pcre-8.

nginx 服务器启动、终止、重启

启动 在linux系统下输入命令: nginx地址 -c nginx配置文件 就可启动nginx eg:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 终止 Linux查看nginx进程号: ps -ef|grep nginx 找到master分支上的 进程号:2195 然后执行停止命令 从容停止: 快速停止:    强制停止: 重启 重启之前,如果修改了配置文件需要检查下配置文件 检查命令: 如果配置无误: 或者

Nginx的启动、停止与重启

启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [[email protected] sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 停止 nginx的停止有三种方式: 从容停止 1.查看进程号 [[email protected] ~]# ps -ef|grep nginx 2.杀死进程 [[email protected] ~]# kill -QUIT 2072 快

3)nginx的启动与停止、重启

[启动] 启动代码格式:nginx安装目录地址 -c nginx配置文件地址例如: [[email protected] sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf [停止]nginx的停止有三种方式: 从容停止 1.查看进程号[[email protected] ~]# ps -ef|grep nginx 2.杀死进程[[email protected] ~]# kill -QUIT 2072 快

nginx的启动,停止和重启

启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 停止 nginx的停止有三种方式: 从容停止 1.查看进程号 [root@LinuxServer ~]# ps -ef|grep nginx 2.杀死进程 [root@LinuxServer ~]# kill -QUIT 2072 快速停止

nginx 的停止和平滑重启

Nginx的停止 停止操作是通过向nginx进程发送信号来进行的步骤1:查询nginx主进程号ps -aux | grep nginx在进程列表里 面找master进程,它的编号就是主进程号了.步骤2:发送信号从容停止Nginx:kill -QUIT 主进程号快速停止Nginx:kill -TERM 主进程号强制停止Nginx:pkill -9 nginx另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下.有了