linux下使用pid文件停止nginx的方法

发布时间:2019-11-04编辑:脚本学堂
本文介绍下,在linux中通过pid文件结束nignx进程的方法,有需要的朋友参考下。

nginx的停止与重启,一般通过以下命令来实现:
kill -QUIT 26000
其中26000是nginx的主进程号。

每次都需要通过linuxjishu/14079.html target=_blank class=infotextkey>ps命令来查询nginx的主进程号,非常麻烦。
使用pid文件的方法,也是一个不错的方法。

 什么是pid文件

 pid文件就是一个纯文本文件,里面记录的是进程的pid号。

下面是一个pid文件的内容:
26032 

nginx的默认pid文件

nginx使用了pid文件来记录master process的pid号,如果编译时没有指定,那它的路径就是:
 <prefix>/logs/nginx.pid
其中<prefix>是nginx的安装路径。 

如果你想修改默认的pid文件路径,可以在编译时加入配置。
参数如下:
 ./configure –-pid-path=/data/test/ngx.pid
指定后,默认的pid文件路径就更改为:
/data/test/ngx.pid
如果指定只是路径,没有pid的文件名,那么pid的文件名还是nginx.pid。

通过配置文件修改pid

除了使用默认值和通过编译时修改外,还可以通过在nginx的配置文件中修改。
如下:
 

复制代码 代码示例:
pid  /data/test/nginx.pid;

这里修改的值只对使用该配置文件的nginx有效。

用PID文件停止Nginx
假设pid文件路径为/data/logs/nginx.pid
 

复制代码 代码示例:
kill –QUIT `cat /data/logs/nginx.pid`

用pid文件重新加载配置文件:
 

复制代码 代码示例:
kill –HUP `cat /data/logs/nginx.pid`