世界因你而精彩  
日历
<2014年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456
统计
  • 随笔 - 169
  • 文章 - 1
  • 评论 - 138
  • 引用 - 0

导航

常用链接

留言簿(9)

随笔分类(163)

随笔档案(154)

文章档案(1)

新闻档案(1)

相册

收藏夹(1)

个人杂杂

友情链接

自学考试

资料搜索

最新随笔

搜索

  •  

积分与排名

  • 积分 - 358366
  • 排名 - 153

最新评论

阅读排行榜

评论排行榜

 

nginx的结束重启一般是通过下面命令来实现的:

1
kill -QUIT 26000

其中26000是nginx的主进程号。

每次都需要通过ps命令来查询nginx的主进程号,非常麻烦。 在《实战nginx:取代Apache的高性能Web服务器》一书中提到了使用pid文件的方法,不巧的是给的命令漏了些东西,这里给出完整的指令。

什么是pid文件

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

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

1
26000

nginx的默认pid文件

nginx使用了pid文件来记录master process的pid号,如果编译时没有指定,那它的路径就是:

1
<prefix>/logg/nginx.pid

其中<prefix>是nginx的安装路径。

如果你想修改默认的pid文件路径,可以在编译时加入配置。参数如下:

1
./configure --pid-path=/data/test/ngx.pid

指定后,默认的pid文件路径就更改为:

1
/data/test/ngx.pid

如果指定只是路径,没有pid的文件名,那么pid的文件名还是nginx.pid

通过配置文件修改pid

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

1
pid /var/run/nginx.pid;

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

用PID文件停止Nginx

假设pid文件路径为/data/logs/nginx.pid

1
kill -QUIT 'cat /data/run/nginx.pid'


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

1
kill -HUP 'cat /data/run/nginx.pid'
posted on 2014-11-19 17:22 张秀兰 阅读(6477) 评论(0)  编辑  收藏 所属分类: 学习园地

只有注册用户登录后才能发表评论。


网站导航:
 
 
Copyright © 张秀兰 Powered by: 博客园 模板提供:沪江博客