免费注册 查看新帖 |

Chinaunix

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

[Web] tomcat停止进程无法终结 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-18 23:54 |只看该作者 |倒序浏览
请教各位大虾:
系统环境Ras3+jdk1.5.06+tomcat5.515

使用 :
  1. ../tomcat/bin/startup.sh          //start
  2. ../tomcat/bin/shutdown.sh      //stop
复制代码


可以正常启动tomcat,服务运行也正常
但是有时候无法停止tomcat ,一般需要执行二次

../tomcat/bin/shutdown.sh
才能停止,有时候很顺利的就可以停止
无法停止时,提示如下:

  1. # ./shutdown.sh
  2. Using CATALINA_BASE:   /usr/local/tomcat
  3. Using CATALINA_HOME:   /usr/local/tomcat
  4. Using CATALINA_TMPDIR: /usr/local/tomcat/temp
  5. Using JRE_HOME:       /usr/java/jdk
  6. Mar 17, 2006 4:13:15 AM org.apache.catalina.startup.Catalina stopServer
  7. SEVERE: Catalina.stop:
  8. java.net.ConnectException: Connection refused
  9.         at java.net.PlainSocketImpl.socketConnect(Native Method)
  10.         at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
  11.         at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
  12.         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
  13.         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
  14.         at java.net.Socket.connect(Socket.java:507)
  15.         at java.net.Socket.connect(Socket.java:457)
  16.         at java.net.Socket.<init>(Socket.java:365)
  17.         at java.net.Socket.<init>(Socket.java:178)
  18.         at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:394)
  19.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  20.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  21.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  22.         at java.lang.reflect.Method.invoke(Method.java:585)
  23.         at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:324)
  24.         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415)
  25. [root@scs bin]# ps aux |grep tomcat
  26. root      8224 31.4 16.5 287896 31352 pts/0  S    04:13   0:08 /usr/java/jdk/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.endorsed.dirs=/usr/local/tomcat/common/endorsed -classpath :/usr/local/tomcat/bin/boots
  27. root      8282  0.0  0.3  4752  672 pts/0    S    04:13   0:00 grep tomcat
复制代码

论坛徽章:
0
2 [报告]
发表于 2006-03-19 00:42 |只看该作者
补充一点
../tomcat/logs/catalina.out
  1. Mar 17, 2006 5:09:52 AM org.apache.coyote.http11.Http11BaseProtocol init
  2. INFO: Initializing Coyote HTTP/1.1 on http-8080
  3. Mar 17, 2006 5:09:52 AM org.apache.catalina.startup.Catalina load
  4. INFO: Initialization processed in 2504 ms
  5. Mar 17, 2006 5:09:52 AM org.apache.catalina.core.StandardService start
  6. INFO: Starting service Catalina
  7. Mar 17, 2006 5:09:52 AM org.apache.catalina.core.StandardEngine start
  8. INFO: Starting Servlet Engine: Apache Tomcat/5.5.15
  9. Mar 17, 2006 5:09:52 AM org.apache.catalina.core.StandardHost start
  10. INFO: XML validation disabled
  11. Mar 17, 2006 5:09:55 AM org.apache.coyote.http11.Http11BaseProtocol start
  12. INFO: Starting Coyote HTTP/1.1 on http-8080
  13. Mar 17, 2006 5:09:56 AM org.apache.jk.common.ChannelSocket init
  14. INFO: JK: ajp13 listening on /0.0.0.0:8009
  15. Mar 17, 2006 5:09:56 AM org.apache.jk.server.JkMain start
  16. INFO: Jk running ID=0 time=0/245  config=null
  17. Mar 17, 2006 5:09:56 AM org.apache.catalina.storeconfig.StoreLoader load
  18. INFO: Find registry server-registry.xml at classpath resource
  19. Mar 17, 2006 5:09:57 AM org.apache.catalina.startup.Catalina start
  20. INFO: Server startup in 4915 ms
  21. Mar 17, 2006 5:10:05 AM org.apache.coyote.http11.Http11BaseProtocol pause
  22. INFO: Pausing Coyote HTTP/1.1 on http-8080
  23. Mar 17, 2006 5:10:06 AM org.apache.catalina.core.StandardService stop
  24. INFO: Stopping service Catalina
  25. Mar 17, 2006 5:10:06 AM org.apache.coyote.http11.Http11BaseProtocol destroy
  26. INFO: Stopping Coyote HTTP/1.1 on http-8080
  27. Mar 17, 2006 5:10:06 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
  28. INFO: Failed shutdown of Apache Portable Runtime
  29. Mar 17, 2006 5:10:17 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
  30. INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /home/suncs/jdk1.5.0_06/jre/lib/i386/client:/home/suncs/jdk1.5.0_06/jre/lib/i386:/home/suncs/jdk1.5.0_06/jre/../lib/i386
  31. Mar 17, 2006 5:10:18 AM org.apache.coyote.http11.Http11BaseProtocol init
  32. INFO: Initializing Coyote HTTP/1.1 on http-8080
  33. Mar 17, 2006 5:10:18 AM org.apache.catalina.startup.Catalina load
  34. INFO: Initialization processed in 3961 ms
  35. Mar 17, 2006 5:10:18 AM org.apache.catalina.core.StandardService start
  36. INFO: Starting service Catalina
  37. Mar 17, 2006 5:10:18 AM org.apache.catalina.core.StandardEngine start
  38. INFO: Starting Servlet Engine: Apache Tomcat/5.5.15
  39. Mar 17, 2006 5:10:18 AM org.apache.catalina.core.StandardHost start
  40. INFO: XML validation disabled
  41. Mar 17, 2006 5:10:22 AM org.apache.coyote.http11.Http11BaseProtocol start
  42. INFO: Starting Coyote HTTP/1.1 on http-8080
  43. Mar 17, 2006 5:10:23 AM org.apache.jk.common.ChannelSocket init
  44. INFO: JK: ajp13 listening on /0.0.0.0:8009
  45. Mar 17, 2006 5:10:23 AM org.apache.jk.server.JkMain start
  46. INFO: Jk running ID=0 time=0/411  config=null
  47. Mar 17, 2006 5:10:23 AM org.apache.catalina.storeconfig.StoreLoader load
  48. INFO: Find registry server-registry.xml at classpath resource
  49. Mar 17, 2006 5:10:23 AM org.apache.catalina.startup.Catalina start
  50. INFO: Server startup in 5534 ms
复制代码

论坛徽章:
0
3 [报告]
发表于 2006-03-19 01:01 |只看该作者
这个好像是tomcat bug啊!
我都是kill掉

论坛徽章:
0
4 [报告]
发表于 2006-03-19 15:57 |只看该作者
原帖由 mageguoshi 于 2006-3-19 01:01 发表
这个好像是tomcat bug啊!
我都是kill掉

听老兄说的意思,这是正常的?

论坛徽章:
0
5 [报告]
发表于 2006-03-19 16:07 |只看该作者
原帖由 qmailer 于 2006-3-18 23:54 发表
请教各位大虾:
系统环境Ras3+jdk1.5.06+tomcat5.515

使用 :
  1. ../tomcat/bin/startup.sh          //start
  2. ../tomcat/bin/shutdown.sh      //stop
复制代码


可以正常启动tomcat,服务运行也 ...

请教各位,这究竟是tomcat的问题,还是jdk的问题啊?

论坛徽章:
0
6 [报告]
发表于 2006-03-19 21:39 |只看该作者
是tomcat的bug, 以前java版的perryhg斑竹也提过,最终解决办法是使用manual中提到jsvc办法解决。

我用tomcat4没遇到此问题,但用tomcat5.5都是如此, 为图方便每次都是用kill杀的


  1. #!/bin/bash

  2. if [ "$CATALINA_HOME" = "" ]; then
  3. . ~tomcat/.bashrc.tomcat.env
  4. #TOMCAT_GCFILE=/var/log/tomcat55.gc
  5. fi

  6. pid=`ps -ef|grep "java"|grep "tomcat"|grep "$TOMCAT_GCFILE"|grep -v "grep"|awk '{print $2}'`
  7. if [ "$pid" = "" ] ; then
  8.   echo "no tomcat pid alive"
  9. else
  10.   echo "kill pid $pid now"
  11.   kill $pid
  12. fi
复制代码



tomcat5.5.12 / j2sdk1.4.2 / rh8.0 (linux2.4.1

[ 本帖最后由 jhsea3do 于 2006-3-19 21:41 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2006-03-20 13:38 |只看该作者
感谢回复

有两点不明白:
1.

最终解决办法是使用manual中提到jsvc办法解决。


这个办法就是使用,../tomcat/bin/jsvc.tar.gz  吗?


2.
CODE:[Copy to clipboard]#!/bin/bash

if [ "$CATALINA_HOME" = "" ]; then
. ~tomcat/.bashrc.tomcat.env
#TOMCAT_GCFILE=/var/log/tomcat55.gc
fi

pid=`ps -ef|grep "java"|grep "tomcat"|grep "$TOMCAT_GCFILE"|grep -v "grep"|awk '{print $2}'`
if [ "$pid" = "" ] ; then
  echo "no tomcat pid alive"
else
  echo "kill pid $pid now"
  kill $pid
fi

这段脚本是什么文件?

论坛徽章:
0
8 [报告]
发表于 2007-09-07 17:56 |只看该作者
现在这问题还是要通过手工来删除么?!

论坛徽章:
0
9 [报告]
发表于 2008-09-17 23:17 |只看该作者
这个问题可能和TOMCAT关闭时要和本地的8005端口通讯,如果防火墙设置上,好比IPTABLES上对LO有限制的话,就会造成和8005无法通讯,造成无法关闭.可能是这个原因,尝试检查下防火墙设置吧,或者停止防火墙服务检查下.

论坛徽章:
0
10 [报告]
发表于 2008-09-17 23:57 |只看该作者
N年前的贴也回
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP