• 106阅读
  • 2回复

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

楼层直达
前言: _;k))K^  
z9^_5la#  
无意间使用 kill -9 命令杀掉了nginx的主进程,当我再次使用 ./nginx -s reload 重新刷新nginx的时候,一直出现了下面的错误信息: [&{NgUgu"  
rB3b  
nginx: [alert] kill(27905, 1) failed (3: No such process) bt?)ryu  
$I90KQB\_  
Jv:|J DZ'  
同时,执行命令 ./nginx -t 返回的结果如下: `O}bPwa{>  
{>.qo<k  
nginx: the configuration file /opt/nginx-1.4.7/conf/nginx.conf syntax is ok ]Oe[;<I  
nginx: configuration file /opt/nginx-1.4.7/conf/nginx.conf test is successful 0mR  
y1hJVYE2  
dLTA21b#  
nginx正常运行,只是无法使用reload刷新,我也头大了,怎么办呢。 JZrUl^8E  
;:pd/\<  
网上找到如下解决方法: 9 8eS f  
) BLoj:gYn  
文章地址: http://www.2cto.com/os/201303/198394.html R|H_F#eVn}  
Nm/Fc   
7%4@*  
;]^JUmxU[d  
文章中有一个命令 fuser -n tcp 80  查看80端口被哪些程序占用。最终控制台输出的信息如下: :WBl0`kW]4  
JP<Z3 A2q  
80/tcp:              4613  4614 SbW6O_   
oWUDTio#[  
wfrWpz=FO  
好吧,kill掉这2个子进程。 ~:srm#IX  
dj76YK  
重新启动nginx,再次使用 ./nginx -s reload ,,OK了! TY|]""3 f9  
t%AW0#TZ  
还好没有酿成大祸。。记录下来,以便需要时参考。 qEpP%p  
cZ7b$MZ%9  
ASLRP  
 
只看该作者 安逸沙发  发表于: 05-20
nginx 服务器重启命令,关闭 %]GV+!3S  
nginx -s reload  :修改配置后重新加载生效 k#jm7 +  
nginx -s reopen  :重新打开日志文件 CXa Ld7nMX  
nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确 qvN"1=nJ  
ER2V*,n@  
关闭nginx:  h.D^1  
nginx -s stop  :快速停止nginx 'y eh7oR  
         quit  :完整有序的停止nginx 'Dq"e$JM<  
Ss+F9J  
其他的停止nginx 方式: WSSaZ9 =  
s1v{~xP  
ps -ef | grep nginx #e*$2+`[A  
#W.bZ]&WA  
kill -QUIT 主进程号     :从容停止Nginx <%(f9j  
kill -TERM 主进程号     :快速停止Nginx np= J:v4  
pkill -9 nginx          :强制停止Nginx Mc.^s  
l; */M.B  
&KLvr|  
 -\5[Nq{N  
启动nginx: *:k~g].Iz  
nginx -c /path/to/nginx.conf ?#x'_2  
.`b4h"g:  
平滑重启nginx: se }pdL}  
kill -HUP 主进程号
快速回复

限100 字节
安逸网提示:如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
认证码:
上一个 下一个