【原创总结】Tomcat进程为什么起不来?

服务跑在tomcat下面,有时候会遇到tomcat起不来的情况。常遇到的情况有如下几种:

1、Tomcat服务端口被抢占,导致tomcat进程起不来;

2、查看服务日志目录的权限,有可能是目录权限不对,导致tomcat进程起不来;

例如:服务代码里面打印的服务日志目录为/testdeploy/test/,且该服务是用普通用户test来启动的。这时候如果/testdeploy/test/的权限为root:root或者是别的什么权限,只要不是test用户有权限写入的情况,tomcat进程也会起不来;

3、hostname被修改,hostname命令执行出来的结果和/etc/hostname的结果不一致,导致tomcat起不来;

4、tomcat下conf目录中server.xml,<context>标签异常

1)可能是配置不对

2)<context>标签位置没放对,位置要放在<host>标签里面

5、<context>标签指定的webapp下面的应用被删除

6、服务的inputs参数配置有误

时间: 2024-10-09 15:46:23

【原创总结】Tomcat进程为什么起不来?的相关文章

阿里云自定义监控tomcat进程数

阿里云提供自定义监控SDK,这有助于我们定制化的根据自身业务来做监控,下面我就根据业务需求来介绍一个简单的自定义监控配置. 阿里提供了2个版本的自定义监控接口:自定义监控SDK(python版) :cms_post.py自定义监控SDK(bash版) :cms_post.sh下载地址:http://help.aliyun.com/knowledge_detail.htm?knowledgeId=5974901 本文使用shell版本做演示       这里说下我的简单需求,我们需要监控ECS服务

tomcat进程监控

由于线上服务不知道在什么时候会挂掉,所以写了一个监控tomcat进程的脚本.如果该进程不存在时,去启动该tomcat进程. #!/bin/bash source /etc/profile source ~/.bash_profile # source /etc/profile ~/.bash_profile 这两句一定要加上,特别是在监控一些java进程的时候. pid=`ps -ef | grep app1 | grep -v "grep" |sed -n 1p | awk '{pr

linux下shutdown无法关闭tomcat进程的解决方式

1.问题 笔者在linux下发现使用tomcat6.0.41自带的./shutdown.sh常常无法停止进程,导致各种问题的发生,令笔者相当反感! 2.解决方式一: 查找到全部的tomcat进程 $ ps -ef | grep tomcat 然后逐一杀死它们 $ kill -9 pid 3.解决方式二: 前诉方案可能因为常常太多须要逐一杀死.太过繁琐. $ kill -9 `ps -ef|grep tomcat|awk '{print $2}'` 3.解决方式三:(未经測试) $killall

windows下强制杀死tomcat进程

在Windows操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器. 本文将通过命令来强行终止这个已经运行的tomcat进程如下: 1.首先查找到占用8080端口的进程号PID是多少 CMD>netstat -ano | findstr 8080 这个命令输出的最后一列表示占用8080端口的进程号是多少,假设为1234 2.kill掉这个进程 CMD>taskkill /F /PID 1234 这样8080端口就

shell脚本中重启tomcat进程

shell脚本 #! /bin/bash SHUTDOWN="/root/tomcat/bin/shutdown.sh" STARTTOMCAT="/root/tomcat/bin/startup.sh" echo "关闭tomcat" $SHUTDOWN ps -ef |grep tomcat |grep /root/platform |grep -v 'grep'|awk '{print $2}' | xargs kill -9 sleep

window 和 linux 环境下杀死tomcat进程——也可以解决其他端口被占用的问题

1.应用场景 在Windows或者linux操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器. 2.window环境下杀死进程 1.首先查找到占用8080端口的进程号PID是多少(tomcat默认是8080端口,假如你修改了tomcat的监听端口,请输入你的tomcat端口号) netstat -ano | findstr 8080 这个命令输出的最后一列表示占用8080端口的进程号是多少,假设为9572 2.k

(转)tomcat进程意外退出的问题分析

节前某个部门的测试环境反馈tomcat会意外退出,我们到实际环境排查后发现不是jvm crash,日志里有进程销毁的记录,从pause到destory的整个过程: org.apache.coyote.AbstractProtocol pause Pausing ProtocolHandler org.apache.catalina.core.StandardService stopInternal Stopping service Catalina org.apache.coyote.Abstr

linux下shutdown无法关闭tomcat进程的解决方案

1.问题 笔者在linux下发现使用tomcat6.0.41自带的./shutdown.sh经常无法停止进程,导致各种问题的发生,令笔者相当反感! 2.解决方案一: 查找到所有的tomcat进程 $ ps -ef | grep tomcat 然后逐一杀死它们 $ ps -9 pid 3.解决方案二: 前诉方案可能由于经常太多需要逐一杀死,太过繁琐. $ kill -9 `ps -ef|grep tomcat|awk '{print $2}'` 3.解决方案三:(未经测试) $killall -9

tomcat进程意外退出的问题分析(转)

原文链接:http://hongjiang.info/why-kill-2-cannot-stop-tomcat/ 节前某个部门的测试环境反馈tomcat会意外退出,我们到实际环境排查后发现不是jvm crash,日志里有进程销毁的记录,从pause到destory的整个过程: org.apache.coyote.AbstractProtocol pause Pausing ProtocolHandler org.apache.catalina.core.StandardService stop