社区
Linux/Unix社区
帖子详情
linux下,tomcat进程存在却停止了服务
qsrock
2010-06-21 08:49:11
近来系统出了个问题:“tomcat进程存在却停止了服务,导致放在tomcat的系统访问不了”, 停止服务。
需要强制kill -9 杀死进程再重启,但是十几个小时过去又出现,tomcat进程存在,系统访问不了,也没有报什么错误(连续出现好几次,现在还没解决)。日志中也没有出现什么错误,请问有什么情况会导致这样的情况出现?谢谢。
...全文
542
12
打赏
收藏
linux下,tomcat进程存在却停止了服务
近来系统出了个问题:“tomcat进程存在却停止了服务,导致放在tomcat的系统访问不了”, 停止服务。 需要强制kill -9 杀死进程再重启,但是十几个小时过去又出现,tomcat进程存在,系统访问不了,也没有报什么错误(连续出现好几次,现在还没解决)。日志中也没有出现什么错误,请问有什么情况会导致这样的情况出现?谢谢。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小营123
2010-10-28
打赏
举报
回复
这个问题我也遇到了,恭请那位大哥,帮解决一下;
yangdaliang
2010-06-21
打赏
举报
回复
killall -9 java
可以完全杀死tomcat进程
你可以用 ps -ef |grep java
查看tomcat的进程是否存在!
ecsape
2010-06-21
打赏
举报
回复
检查下程序的连接池设置,及tomcat的数据库连接设置。
steptodream
2010-06-21
打赏
举报
回复
看看不能访问的时候 进程存在 端口还是打开的吗
想了下 没想出是什么问题 哎
zoutuo
2010-06-21
打赏
举报
回复
是否和tomcat版本有关?或者是连接池满等等。换一个版本的tomcat试一下
ecsape
2010-06-21
打赏
举报
回复
我也补充下,如果是我上面说的问题,是不会有错误日志的,因为这时候没有错误,只是在等待资源而已。
或者你可以找个测试工具,不断的访问某个程序,如果出问题了就把它单独拿出来再测一次,这样应该快点。
ecsape
2010-06-21
打赏
举报
回复
我觉得很大可能是某个程序使用线程池有问题,或者数据库的连接池配置不当,像是占用了线程资源或者数据库连接没有释放,最初可能是好好的,但时间长了,问题就出现了。
[Quote=引用 7 楼 qsrock 的回复:]
问题是为什么十几个小时后才出问题
[/Quote]
steptodream
2010-06-21
打赏
举报
回复
[Quote=引用 8 楼 qsrock 的回复:]
再补充一点,程序有很多日志,但是一点错误日志的信息都没有!谢谢!
[/Quote]
试试6楼说的 这样的问题不太容易找
需要耐心盘查
qsrock
2010-06-21
打赏
举报
回复
再补充一点,程序有很多日志,但是一点错误日志的信息都没有!谢谢!
qsrock
2010-06-21
打赏
举报
回复
问题是为什么十几个小时后才出问题
ecsape
2010-06-21
打赏
举报
回复
应该是程序的问题。
把你的工程一个个的挪出去,哪个挪出去后没有这个问题了,就是那个程序的问题。
qsrock
2010-06-21
打赏
举报
回复
进程是存在!但是端口却不能用,应该还是tomcat被占用了。应该与tomcat版本无关,一直用的版本。
Linux
查看
服务
的
进程
是否
存在
-没有自己的
Linux
服务
器网页端练习
大家好,我是Bigder~ 今天依然是网页端学习 01、
Linux
怎么判断当前登陆用户(网页端学习
linux
),登录网页端练习。 1、今天练习一个指令、查看
服务
的
进程
是否
存在
2、使用「ps -ef |grep
tomcat
」指令查看「
tomcat
」
服务
进程
是否
存在
指令解析: 18482、「PID」代表当前
进程
编号 尝试强制
停止
该
进程
、这里用另外一个指令: 「kill -9 PID」、 「kill -9 18482」 提示:No such process、说明没有「
tomcat
」
进程
。 3、这个
进程
是哪
linux
监控
进程
是否
存在
并重启
进程
、打印
进程
日志
1、前言 在
linux
运维中,我们经常希望自己运行的脚本能够打印相应的日志,以便出现问题方便排查,shell脚本最简单的打印日志就是把代码运行的结果不断的写入一个文件中去,通过重定向(>>)实现。同时我们也希望能够监控某些
进程
是否正常运行,如果
服务
停止
,能够自动重启
服务
。下面以监控
tomcat
服务
为例,供参考。 2、代码实现 #!/bin/sh while true d...
linux
下使用shell更新
Tomcat
下的war包
#!/bin/sh #check war exists echo "check war exists" war_file_path=/usr/
tomcat
/
tomcat
8.0_8090/webapps war_file_name=CTIM.war if [ ! -f "$war_file_path/$war_file_name" ]; then echo " ---------
打开终端 cd /java/
tomcat
#执行 bin/startup.sh #启动
tomcat
bin/shutdown.sh #
停止
tomcat
tail
<div class="iteye-blog-content-contain" style="font-size: 14px">cd /java/
tomcat
#执行bin/startup.sh #启动
tomcat
bin/shutdown.sh #
停止
tomcat
tail -f logs/catalina.out #看
tomcat
的控制台输出;#看是否已经有
tomcat
在运行了ps -...
Linux
相关指令
一.
Linux
下停用
Tomcat
服务
器(如果是python脚本,将第二步改为的python):1、使用ps -eaf | grep
tomcat
命令查看是否有
tomcat
进程
在使用 2、如果发现有
进程
在运行, 则用kill -9 Pid(pid是指端口名)来杀掉这个
进程
。3、统一使用一个命令可以为:netstat -Intup kill -9 Pid
Linux/Unix社区
23,224
社区成员
74,535
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章