• 266阅读
  • 2回复

kill -9杀掉nginx主进程、reload失败解决办法

楼层直达
前言: YG#{/;^nm)  
Fw%S%*B8g  
无意间使用 kill -9 命令杀掉了nginx的主进程,当我再次使用 ./nginx -s reload 重新刷新nginx的时候,一直出现了下面的错误信息: 1 @q"rPE^  
xv_Z$&9e>l  
nginx: [alert] kill(27905, 1) failed (3: No such process) ~AcjB(  
Ro#O{  
~mT([V  
同时,执行命令 ./nginx -t 返回的结果如下: or[!C %  
z+j3j2  
nginx: the configuration file /opt/nginx-1.4.7/conf/nginx.conf syntax is ok /)V8X#,  
nginx: configuration file /opt/nginx-1.4.7/conf/nginx.conf test is successful *>jJ<8!  
|1m2h]];Q  
TcH7!fUj  
nginx正常运行,只是无法使用reload刷新,我也头大了,怎么办呢。 ({h W  
rKr\Qy+q  
网上找到如下解决方法: :?\Je+iA  
c,5yH  
文章地址: http://www.2cto.com/os/201303/198394.html {fn1sGA  
h?vt6t9  
T{lK$j  
]KQBek#DD  
文章中有一个命令 fuser -n tcp 80  查看80端口被哪些程序占用。最终控制台输出的信息如下: %WFZ&>en&  
7Dz-xM_?  
80/tcp:              4613  4614 kp,$ NfD  
DhiIKd9W  
P?<G:]W  
好吧,kill掉这2个子进程。 WCg&*  
Y".4."NX  
重新启动nginx,再次使用 ./nginx -s reload ,,OK了! !InC8+be  
'I@l$H  
还好没有酿成大祸。。记录下来,以便需要时参考。 e^-CxHwA-  
uiaZ@  
Pq3|O Z  
 
只看该作者 安逸沙发  发表于: 05-20
nginx 服务器重启命令,关闭 deHhl(U;  
nginx -s reload  :修改配置后重新加载生效 n;)!N  
nginx -s reopen  :重新打开日志文件 v-J*PB.0p  
nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确 9%j_"+<c  
RyKsM.   
关闭nginx: r.0IC*Y  
nginx -s stop  :快速停止nginx B1 oi]hDy  
         quit  :完整有序的停止nginx E!&A[TlX\  
uOc :^  
其他的停止nginx 方式: :TqvL'9o  
#"fBF/Q  
ps -ef | grep nginx t6BggO"_u  
FA<|V!a  
kill -QUIT 主进程号     :从容停止Nginx A&rk5y;  
kill -TERM 主进程号     :快速停止Nginx 3~}G~ t  
pkill -9 nginx          :强制停止Nginx fi^ I1*S  
0m $f9b|Q?  
}&Un8Rg"h  
:oY u+ cQ  
启动nginx: X:bv ?o>Y  
nginx -c /path/to/nginx.conf [ X]yj  
J^8(h R  
平滑重启nginx: R)MWO5  
kill -HUP 主进程号
快速回复

限100 字节
安逸网提示:如果您在写长篇帖子又不马上发表,建议存为草稿
 
认证码:
上一个 下一个