关于运行健康项目的tomcat无法常规关闭现象
2017-05-15 14:12
295 查看
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)执行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无法正常运行的部分原因
- 关于vs2003调试时出错:“试图运行项目时出错:无法启动调试”解决
- 关于tomcat服务器部署,页面报404/500错误,myeclipse异常关闭 导致tomcat 6.0 无法重启 的问题
- tomcat 运行项目高版本编译无法运行问题
- [实训]Tomcat7中的SSH项目代码在Tomcat8中无法运行
- windows游戏开发中一个关于Visual Studio的编译链接成功,输出窗口却显示线程已退出。无法运行项目的问题
- 关于vs2003调试时出错:“试图运行项目时出错:无法启动调试”解决
- 关于Eclipse部署web项目到tomcat插件,启动成功但运行报错org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(Lja
- 关于ecplise导入项目之后在tomcat里无法添加的解决方法
- 关于tomcat7无法进入Manager管理App项目解决方案
- 关于eclipse 运行了 maven install后 在tomcat中启动web项目出现classnofind的异常解决方法
- 关于vs2003调试时出错:“试图运行项目时出错:无法启动调试”解决
- tomcat中运行正常的web项目部署至websphere后,spring无法获取bean
- 关于vs2003调试时出错:“试图运行项目时出错:无法启动调试”解决
- 在Idea下运行Tomcat无法加载项目到容器中
- Visual Studio .net 2003 关于“试图运行项目时出错:无法在Web服器上启动调试。您不具备调试此应用程序的权限。”的新解决方案
- 关于vs2003调试时提示:试图运行项目时出错:无法启动调试 没有正确安装调试器。请运行安装程序安装
- 关于vs2003调试时提示:试图运行项目时出错:无法启动调试 没有正确安装调试器。请运行安装程序安装
- Tomcat启动慢,运行项目慢,无法调试
- 关于svn检出的项目无法运行的问题