码迷,mamicode.com
首页 > 系统相关 > 详细

记一次node进程无法kill 问题

时间:2019-03-10 17:46:56      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:star   服务   log   无法   测试环境   文件夹   成功   处理   杀进程   

起因

开发反馈测试环境某 node 进程使用 pm2 log 查看日志提示端口冲突,pm2 restart 重启进程问题依旧,但该服务可正常访问。

处理过程:

访问该服务 URL 业务正常,查看 Nginx access.log ,状态码为 200,即后端无异常。
pm2 log xx,查看该服务并未刷新日志。
pm2 restart ,无用。
怀疑该进程已 hang,决定杀进程重启。
lsof -i:port
kill -9 pid
查看杀进程是否成功,再次使用 lsof -i:port ,发现进程还在!只是换了个pid。
重复 lsof -i:port ,kill -9 pid 多次,进程都会自动启动,只是换了个pid。

kill 掉 pm2,该进程终于没了。恢复 pm2 该进程再次出现。
kill -9 杀进程,又回到前面该进程自动重启的状态。

由于是测试环境,我将该项目文件夹移动到其他文件夹,kill 进程后,发现进程未重启。
pm2 list查看,终于发现问题。
开发将该服务加入 pm2 list时,使用了不一致的上下文。
如原来为xx的上下文,加入pm2 管理时,开发设置成了yy。我一直去查xx上下文,当然查不出问题。

记一次node进程无法kill 问题

标签:star   服务   log   无法   测试环境   文件夹   成功   处理   杀进程   

原文地址:https://www.cnblogs.com/fsckzy/p/10505995.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!