免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 21411 | 回复: 8
打印 上一主题 下一主题

关于tail -f catalina.out 引起tomcat意外关闭的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-24 17:02 |只看该作者 |倒序浏览
18可用积分
操作步骤:
1. ssh 登陆到服务器
2. cd ~/tomcat/bin/
3. ./startup.sh
4. tail -f ../logs/catalina.out
5. 等待tomcat启动成功后,不退出tail 直接关闭ssh登陆的窗口
6. 重新登陆到服务器上ps -ef|grep java 已经没有java 进程,查看tomcat日志如下

tail -n20 catalina.out
  1. 2009-4-22 13:12:25 org.apache.coyote.http11.Http11BaseProtocol pause
  2. 信息: Pausing Coyote HTTP/1.1 on http-7001
  3. 2009-4-22 13:12:26 org.apache.catalina.core.StandardService stop
  4. 信息: Stopping service Catalina
  5. 2009-4-22 13:12:26 org.apache.coyote.http11.Http11BaseProtocol destroy
  6. 信息: Stopping Coyote HTTP/1.1 on http-7001
  7. 2009-4-22 13:12:26 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
  8. 信息: Failed shutdown of Apache Portable Runtime
复制代码


服务器环境:
uname -a
Linux localhost.localdomain 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:15 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux

java -version
java version "1.5.0_10"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03)
Java HotSpot(TM) Server VM (build 1.5.0_10-b03, mixed mode)


测试如下:
写了个测试程序fopen()或open()一个日志文件,然后tail -f此文件,直接关tail的窗口,测试程序正常,没有死掉;
cat test.sh
  1. while true
  2. do
  3.     echo `date`
  4. done
复制代码

sh test.sh >>test.log 2>&1 &
tail -f test.log
直接关掉tail窗口,test.sh还在运行。

试了几台不同的服务器都是一样的现象,baidu也找到一个和我一样碰到此问题的哥们,不知道tail 到底对catalina.out做了什么,
tail -f ../logs/catalina.out 时直接关掉tail窗口tomcat就挂了

aaa.JPG (49.73 KB, 下载次数: 87)

aaa.JPG

最佳答案

查看完整内容

是你程序造成的吧,这个有点不太可能,我tail -f 好几年的tomcat从tomcat 1.4 到1.6了也没出现你这种情况过,而且你提供的日志也不全

论坛徽章:
0
2 [报告]
发表于 2009-04-24 17:02 |只看该作者
是你程序造成的吧,这个有点不太可能,我tail -f 好几年的tomcat从tomcat 1.4 到1.6了也没出现你这种情况过,而且你提供的日志也不全

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
3 [报告]
发表于 2009-04-24 17:04 |只看该作者
不会吧~~

论坛徽章:
0
4 [报告]
发表于 2009-04-24 17:26 |只看该作者
catalina.out 这个文件很大?

论坛徽章:
0
5 [报告]
发表于 2009-04-24 17:51 |只看该作者
没碰到过这种问题。。。。
你不用tail -f 直接X掉java也会停啊?

论坛徽章:
0
6 [报告]
发表于 2009-04-24 17:56 |只看该作者
回楼上的楼上:文件不大 200k+

谢谢楼上提醒,刚才测试了一下,确实是程序的问题,换别的tomcat tail后关窗口没问题。
因为是同事碰到的问题,他每次调试时启动tomcat看日志太麻烦,所以给他把命令放到shell里了
kill java pid
cd tomcat/bin
./startup.sh
tail -f catalina.out
结果就出现了上面提到的问题,现在已经证实是程序中线程引起的问题,我不清楚他一块所以具体原因就不找了



last记录:
test pts/2        123.456.789.88    Wed Apr 22 10:51 - 13:12  (02:20)

catalina.out
  1. 信息: Starting Coyote HTTP/1.1 on http-7001
  2. 2009-4-22 11:00:10 org.apache.jk.common.ChannelSocket init
  3. 信息: JK: ajp13 listening on /0.0.0.0:8009
  4. 2009-4-22 11:00:10 org.apache.jk.server.JkMain start
  5. 信息: Jk running ID=0 time=0/15  config=null
  6. 2009-4-22 11:00:10 org.apache.catalina.storeconfig.StoreLoader load
  7. 信息: Find registry server-registry.xml at classpath resource
  8. 2009-4-22 11:00:10 org.apache.catalina.startup.Catalina start
  9. 信息: Server startup in 1794 ms
  10. 发送签到数据包=.....DEBUG [Thread-1] Adapterlog  发送到银行端签到成功
  11. 2009-4-22 13:12:25 org.apache.coyote.http11.Http11BaseProtocol pause
  12. 信息: Pausing Coyote HTTP/1.1 on http-7001
  13. 2009-4-22 13:12:26 org.apache.catalina.core.StandardService stop
  14. 信息: Stopping service Catalina
  15. 2009-4-22 13:12:26 org.apache.coyote.http11.Http11BaseProtocol destroy
  16. 信息: Stopping Coyote HTTP/1.1 on http-7001
  17. 2009-4-22 13:12:26 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
  18. 信息: Failed shutdown of Apache Portable Runtime
  19. 2009-4-22 14:03:23 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
  20. 信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.5.0_10/jre/lib/i386/server:/usr/java/jdk1.5.0_10/jre/lib/i386:/usr/java/jdk1.5.0_10/jre/../lib/i386
  21. 2009-4-22 14:03:23 org.apache.coyote.http11.Http11BaseProtocol init
  22. 信息: Initializing Coyote HTTP/1.1 on http-7001
复制代码

论坛徽章:
0
7 [报告]
发表于 2009-04-24 17:58 |只看该作者

回复 #6 lzs45 的帖子

这程序也太强大了.

论坛徽章:
0
8 [报告]
发表于 2009-04-24 17:58 |只看该作者
原帖由 lzs45 于 2009-4-24 17:56 发表
回楼上的楼上:文件不大 200k+

谢谢楼上提醒,刚才测试了一下,确实是程序的问题,换别的tomcat tail后关窗口没问题。
因为是同事碰到的问题,他每次调试时启动tomcat看日志太麻烦,所以给他把命令放到shel ...

分给我啊

[ 本帖最后由 xuxingyu 于 2009-4-24 18:00 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2009-04-27 11:05 |只看该作者
我那时候遇到的是,程序起了以后,线程直接会跟端口冲突,起来两面就把tomacat给停了,然后换掉监听端口就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP