Linux 搭建nginx的PID

pid                 logs/nginx.pid

安装的时候就是没有,其实在启动 nginx 时自动生成的 里面存放的是 当前 nginx 住进程的 ID 号;
因此在配置文件中指定pid
pid /usr/local/webserver/nginx/nginx.pid;
哇这个事情 搞了我好长时间,我觉得我装的用问题;
nginx的结束重启通常是经过下面命令来实现的:
kill -QUIT 26000
其中26000是nginx的主进程号。
每次都须要经过ps命令来查询nginx的主进程号,很是麻烦。 在《实战nginx:取代Apache的高性能Web服务器》一书中提到了使用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文件从新加载配置文件nginx

相关文章
相关标签/搜索