20170510 11:29

  操作备注:关于健康项目运行后,tomcat无法正常关闭问题的分析。现象:(1)执行tomcat的终止命令之后,使用进程查看命令仍能查看到该tomcat的进程信息存在。(2)基于此重新启动该tomcat,会同时出现两个运行该项目的tomcat进程。

参考资料:

tomcat关不掉的原因———————通过jdk工具jstack[间接、侧面]查看线程信息

http://tuhaitao.iteye.com/blog/1122935

tomcat-quartz appears to have started a thread named [startQuertz_Worker-1] but has failed to stop it———————通过[直接、正面]日志方式查看tomcat关闭过程中的报错

http://www.tuicool.com/articles/JZV32a

备注:主线程“main”的类型就是非daemon的。

分析步骤如下:

Part1 借用jstack工具查看线程信息

1. ps -ef | grep tomcat  #查看相关的tomcat进程号num

2.jstack num   # 显示该num进程的线程信息

Part2 直接分析终止tomcat时的日志信息

1. cd /home/jiank/apache-tomcat-7.0.70/logs  ,进入到日志目录下

tail -f catalina.out,实时显示日志文件信息

2.cd /home/jiank/apache-tomcat-7.0.70/bin

./shutdown.sh ,终止该tomcat的进程[新建与linux连接的终端,终止进程同时观察日志输出信息]

由上并且对应同环境下的对司法项目代码同样的检测可见,是因为项目代码中除了main线程外,存在非daemon类型的线程,所以才导致无法常规关闭中间件tomcat的进程。

关于运行健康项目的tomcat无法常规关闭现象相关推荐

  1. 关于springboot项目的tomcat之url解码问题

    最近遇到一个问题 spring-boot项目,收到对方get请求里面的中文,乱码. get请求会经过url编码,里面的中文,同样也被转换,类似这样: localhost:8080/callback/t ...

  2. Maven(三):将web项目的war包热部署到远程Tomcat服务器

    相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...

  3. eclipse修改java热部署免重启tomcat在Host标签下增加Context直接将docBase指定为项目的WebContent路径

    为了避免每次修改java文件eclipse都自动重启耗时较长,研究了网上方法,在eclipse+tomcat7本机实践了下可行. 原理:将eclipse工程的WebContent直接作为部署目录,你的 ...

  4. Android项目的targetSDK=23,在低于Android6.0的部分测试机(类似华为)上运行时出现的系统权限问题...

    相信大家对Android6.0以上的动态权限已经有所了解,很多童鞋也已经跃跃欲试地将自己项目的targetSDK升级到了23及其以上,很不幸的是我也成为了其中一员,然而我还是图样图森破了,升级之后的问 ...

  5. eclipse 配置java路径_Java修改eclipse中web项目的server部署路径问题

    和MyEclipse不一样,在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse ...

  6. 单元测试Struts2Spring项目的Action和Service(包含源码)

    最近,认真实践了单元测试Struts2.Spring等Java项目,今天特意写的是单元测试Struts2Spring项目的Action和Service. 由于已经写过不少Web开发框架单元测试的代码, ...

  7. 关于eclipse项目的x号报错的一些问题

    有些时候项目中并未有什么问题 但项目前会有一个X号报错且无法运行项目 我们不妨从jre和Tomcat的一些配置中找原因 1,首先查看jre的安装是否正确,可以看见并未出错 ,如果有问题,重新导入一下即 ...

  8. 基于SpringBoot项目的https

    基于SpringBoot项目的https 在spring中配置项目运行的端口很简单. 在application.properties中 server.port: 8080 这样配置后,spring b ...

  9. java项目如何更改路径_Java修改eclipse中web项目的server部署路径问题

    和MyEclipse不一样,在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse ...

最新文章

  1. 入门Python数据分析最好的实战项目
  2. svn(subversion)代码版本管理在linux下的一些常见使用命令
  3. 1951: [Sdoi2010]古代猪文
  4. iOS 混合网页开发 问题
  5. hdu 4267 多维树状数组
  6. html侧滑菜单mui,mui侧滑菜单点击含有mui-action-menu类的控件无法实现侧滑
  7. C#网络编程之Http请求
  8. ElasticSearch - 嵌套对象 nested
  9. Win7 下安装 Sketsa.SVG.Editor v7.0.1
  10. roboware studio教程_Roboware 常见操作和问题
  11. 学术期刊英文标点符号使用规范
  12. 学习了金字塔原理中的SCQA分析法
  13. 毕业论文参考文献中出版社和出版地的查询
  14. 一文告诉你大数据是什么
  15. 音乐 美术 劳技 计算机教研组工作总结,综合教研组教学工作总结
  16. 全球与中国鞋袋市场发展分析与投资策略建议报告2022-2028年
  17. 安卓onKeyDown事件
  18. Gurobi + Python
  19. 《摄影测量学基础》光束法MATLAB程序
  20. 2022 年诺贝尔化学奖公布,有学者两度获得诺奖

热门文章

  1. 程序员怎样兼职接私活?必看经验之谈
  2. StreamUtil
  3. 化解Android 和iOS“恩怨”的Flutter ,凭的是什么?
  4. Unity中的Object和object的区别
  5. v割与邮票孔_PCB中邮票孔(半孔)与V-cut原理分析与设计
  6. linux64x gtx970,NVIDIA英伟达显卡驱动460.67版For Linux x64(2021年3月19日发布)
  7. Part1 コンビニエンス・ストア編(1)---基本的な業務を知る
  8. IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/中后台/体验管理等)之详细攻略
  9. 河南太康一高高考成绩查询2021,河南周口2020高考喜报,太康一高一本上线增幅巨大,值得重点关注...
  10. 【2018阅读书单2019阅读计划】