0.背景

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

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

1.查看系统日志

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

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

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

2.其它情况

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

  • JAVA进程突然消失的原因?

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

  1. 线上tomcat进程莫名其妙被杀死,问题排查

    公司的服务莫名其妙的挂了,刚开始还以为是服务器被谁攻击了,启动没多久又挂掉,查了一下,发现是系统内存太满,自动把tomcat进程给杀死的! 都是常见的 Out of memory 问题.这通常是因为某 ...

  2. 【WebLogic】记录一次WebLogic进程无法启动的故障排查过程

    故障现象: WebLogic进程在启动的时候出现报错,导致进程异常SHUTDOWN. 报错信息: ####<Jan 4, 2022 2:51:13 PM CST> <Critical ...

  3. java进程CPU占用高如何排查-案例二

    近期项目新版本上线遇到cpu冲高现象,依据之前的经验,把这次排查过程记录下. 这次排查参考了之前记录的经验,还是很有用的:java进程cpu占用高如何排查_停5s的博客-CSDN博客_java进程cp ...

  4. linux与windows查看占用端口的进程ID并杀死进程

    有时候tomcat出现端口被占用,需要查出进程ID并杀死进程. 1.查找占用端口的进程ID(windows与linux一样  8005也可以加上引号   grep可以用findstr替换) 6904就 ...

  5. 如何保证进程不被杀死的几个办法

    前言 开发一个需要常住后台的App其实是一件非常头疼的事情,不仅要应对国内各大厂商的ROM,还需要应对各类的安全管家-虽然不断的研究各式各样的方法,但是效果并不好,比如任务管理器把App干掉,服务就起 ...

  6. linux进程被信号杀死,Linux 命令 - kill: 向进程发送信号

    kill 命令通常用来 "杀死"(终止)进程,它可以用来终止运行不正常的程序或者反过来拒绝终止的程序.kill 命令准确地说并不是 "杀死" 进程,而是给进程发 ...

  7. linux查看进程号,杀死进程

    linux查看进程号,杀死进程 文章目录 linux查看进程号,杀死进程 一.查看进程号 二.杀死进程 三.杀死用户usename下全部进程 ps -ef | grep ^usename | cut ...

  8. 【记录】一次51单片机串口乱码问题排查

    [记录]一次51单片机串口乱码问题排查 项目场景 问题描述 原因分析 解决方案 结语 项目场景 在51串口收发仿真实验中使用两个单片机互相通信,程序设定A上电1s后通过串口以16进制给B发送AA,直到 ...

  9. Linux内核OOM机制的详细分析和防止进程被OOM杀死的方法

    转载自:http://blog.chinaunix.net/uid-29242873-id-3942763.html Linux 内核有个机制叫OOM killer(Out-Of-Memory kil ...

最新文章

  1. Python中is同一性运算符和==相等运算符区别
  2. Quartz.NET介绍
  3. 剑指offer 算法(数组 字符串)
  4. JavaScript实现breadth First Search广度优先搜索算法(附完整源码))
  5. 2021高考成绩查询省排名,重磅!2021全国各地高考预测分数线出炉,这样估分可以估算全省排名...
  6. php打开rs232,php_ser_5.2.0-5.2.17
  7. java字符串剪切函数,java用substring函数截取string中一段字符串,substringstring
  8. 没想到,这么简单的线程池用法,深藏这么多坑
  9. Python ' ~ ' (取反) 操作符解释
  10. 硬件创新需要去理解的点(精炼总结)
  11. GJM:用C#实现网络爬虫(一) [转载]
  12. DE26 Continuation: Repeated Real Eigenvalues
  13. 唯一的超级语言,前进的步伐不可阻挡
  14. .NET多线程编程(14)——用C#实现蜘蛛/爬虫程序的多线程控制
  15. Java实现剪切MP3格式的文件_java_java实现酷狗音乐临时缓存文件转换为MP3文件的方法,本文实例讲述了java实现酷狗音 - phpStudy...
  16. 我眼中的架构师:一个优秀的架构师应该具备什么?
  17. web前端学习135-144(盒子模型---网页布局,盒子模型组成,边框,表格细线边框,盒子实际大小,内边距)
  18. cat全链路监控_全链路监控选型
  19. python 客户端同构_同构python算法
  20. python微信远程控制摄像头_python实现微信远程控制电脑

热门文章

  1. 华为css与堆叠,华为S12700集群CSS和S6700堆叠iStack
  2. 非AJAX的CRUD,使用Node.js+Express+ejs的动态技术--图书管理系统之查询操作
  3. 网站安全检测被 提示该网站内容被禁止访问
  4. JAVA毕业设计Web商铺租赁管理系统计算机源码+lw文档+系统+调试部署+数据库
  5. 3D【8】鸟类重建:Learning Category-Specific Mesh Reconstruction from Image Collections阅读笔记
  6. linux系统怎么安装爱奇艺_pps网络电视linux版下载|
  7. 全景软件拼接完全景图后的拼接痕迹如何用PS处理?
  8. 新浪短信WEBSERVICE--本文转载
  9. c语言强制写注册表,:注册表的认识以及用c语言编写一个“百分之一熊猫烧香”...
  10. 文本生成任务之营销文本生成(Seq2seq+attention、Pointer Generator Network、Converage、Beam Search、优化技巧、文本增强)