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

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

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

1. Nginx基本信息检查 spa

(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文件。 日志

若是检测结果显示以下信息,说明配置文件正确。 code

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

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

在命令行执行如下命令能够显示安装Nginx的版本信息: io

/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
相关文章
相关标签/搜索