记录一次排查进程莫名其妙被杀死的排查过程

原创
2021/08/17 20:55
阅读数 117

0.背景

  灯火辉煌的北京,一个加班的夜晚。开发组在赶进度,突然间,智慧与勇敢的化身飞哥突然感叹道:“是什么力量?让我的程序存活一会儿就被杀死了。” “什么?无端被杀死了?” 几个同事纷纷把目光投向他的屏幕……

  在确认了,不是有人在故意捣蛋以后,我开始了如下的排查。

1.查看系统日志

  首先,查看一下系统日志里进行kill的命令是哪个进程

cat /var/log/messages |grep 'kill'

  很庆幸,我发现,是一个叫ansible-command的家伙,Jenkins会使用它。接下来就要查Jenkins是否有对应的自动化脚本,误杀了程序。经过同事的报告,发现确实在杀进程时使用了匹配进程名的方式。如果有jar包包含进程名,会被误杀,造成问题。至此,真相大白了,之后自动部署使用端口号杀死进程即可。

2.其它情况

  我遭遇的是简单情况,其它情况参考如下:

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部