[转帖]Linux 使用pid文件结束nginx_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2155 | 回复: 1   主题: [转帖]Linux 使用pid文件结束nginx        下一篇 
sysbobo
注册用户
等级:新兵
经验:46
发帖:66
精华:0
注册:2012-2-21
状态:离线
发送短消息息给sysbobo 加好友    发送短消息息给sysbobo 发消息
发表于: IP:您无权察看 2015-3-19 10:50:52 | [全部帖] [楼主帖] 楼主

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'


--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
wei.yang
注册用户
等级:少校
经验:1172
发帖:26
精华:0
注册:1970-1-1
状态:离线
发送短消息息给wei.yang 加好友    发送短消息息给wei.yang 发消息
发表于: IP:您无权察看 2015-3-23 11:46:23 | [全部帖] [楼主帖] 2  楼

学习了  谢谢!!! 中间件技术不错


赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论