Nginx的启动、停止
在Lin下,Nginx服务主要的操作是启动、停止和平滑重启。
Nginx的启动
启动Nginx,可以执行以下命令。假设Nginx安装在/usr/local/nginx目录中,那么启动Nginx的命令是:
/usr/local/nginx/sbin/nginx -c/usr/local/nginx/conf/nginx.conf
参数“-c”指定了配置文件的路径,如果不加“-c”参数,Nginx会默认加载其安装目录的conf子目录中的nginx.conf文件。
Nginx的停止
Nginx的停止方法有很多种,一般通过发送系统信号给Nginx主进程的方式来停止Nginx。
我们可以通过ps命令来查找Nginx的主进程号:
ps -ef|grep nginx
这时候屏幕会显示如图2-1所示的信息。
从图2-1中可以看到,1个Nginx进程的备注信息为“master process”,表示它为主进程,另外的4个进程备注信息为“worker process”,表示它们为子进程。28881为主进程号。
如果在nginx.conf配置文件中指定了pid文件存放的路径,该文件中存放的是Nginx当前的主进程号。如果没有指定pid文件存放的路径,nginx.pid文件默认存放在Nginx安装目录的logs目录下。所以,我们可以直接通过以下命令来完成平滑重启,省下寻找Nginx主进程号的步骤:
kill -信号类型‘/usr/local/webserver/nginx/logs/nginx.pid’
(1)从容停止Nginx。
kill -QUTT Nginx主进程号或kill - QUTT‘/usr/local/webserver/nginx/logs/nginx.pid’
(2)快速停止Nginx。
kill - TERM Nginx主进程号
kill - TERM‘/usr/local/webserver/nginx/logs/nginx.pid’
或 kill - INT Nginx主进程号
kill - INT‘/usr/local/webserver/nginx/logs/nginx.pid’
(3)强制停止所有Nginx进程。
pkill -9nginx
推荐阅读:Web服务器Apache与Nginx异同