× - 코드 및 콘솔 화면은 [ code ] 내용 [ /code ] 태그 처리하여 주세요.
- 강조하고자 하는 내용은 [ b ] 내용 [ /b ] 태그 처리하여 주세요.

tomcat 에서 shutdown.sh 로 잘 안 죽어요.

  • fragile
    (베쯔니)
  • fragile's Avatar 이 글의 작성자
  • Offline
  • Newbie
  • Newbie
더보기
02 Jun 2014 13:29 #265 작성자: fragile
fragile 님의 글: tomcat 에서 shutdown.sh 로 잘 안 죽어요.
tomcat 으로 웹을 하나 띄워서 쓰고 있는데
이상하게 startup.sh 은 잘 먹는데.. shutdown.sh 로 하면 프로세스가 좀처럼 죽지가 않네요..
프롬프트는 잘 떨어지는데.. 이런건 왜 일까요..?

일단 뭐 저는 kill 로 죽여서 재기동 합니다만.. 왜 안 죽는지는 좀 궁금하네요.

# ./shutdown.sh
Using CATALINA_BASE: /engn001/winery-tomcat-7.0.53
Using CATALINA_HOME: /engn001/winery-tomcat-7.0.53
Using CATALINA_TMPDIR: /engn001/winery-tomcat-7.0.53/temp
Using JRE_HOME: /usr
Using CLASSPATH: /engn001/winery-tomcat-7.0.53/bin/bootstrap.jar:/engn001/winery-tomcat-7.0.53/bin/tomcat-juli.jar
Jun 02, 2014 1:26:28 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
Jun 02, 2014 1:26:28 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:208)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:498)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:370)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:457)


# ps -ef| grep tomcat-
root 24660 24525 0 13:26 pts/0 00:00:00 grep tomcat-
root 31587 1 0 May30 ? 00:12:33 /usr/bin/java -Djava.util.logging.config.file=/engn001/winery-tomcat-7.0.53/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/engn001/winery-tomcat-7.0.53/endorsed -classpath /engn001/winery-tomcat-7.0.53/bin/bootstrap.jar:/engn001/winery-tomcat-7.0.53/bin/tomcat-juli.jar -Dcatalina.base=/engn001/winery-tomcat-7.0.53 -Dcatalina.home=/engn001/winery-tomcat-7.0.53 -Djava.io.tmpdir=/engn001/winery-tomcat-7.0.53/temp org.apache.catalina.startup.Bootstrap start


그리고 이 게시판에는 임시저장 기능은 없나봐용.. ;;
더보기
02 Jun 2014 18:27 - 02 Jun 2014 18:28 #266 작성자: appsroot
appsroot 님의 답글: tomcat 에서 shutdown.sh 로 잘 안 죽어요.
stop 을 시도하였을 때 나오는 내용 중에 아래와 같은 내용이 있습니다.
Jun 02, 2014 1:26:28 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
Jun 02, 2014 1:26:28 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused

Tomcat 디폴트로 8005 포트를 이용하여 stop 을 하게 되는데, 현재 이 Tomcat 인스턴스에 8005 포트 설정이 제대로 되어 있는지 확인이 필요합니다.

java.net.ConnectException: Connection refused 이 나는 것으로 보아 8005 포트가 Listen 하고 있지 않을 가능성이 큽니다.

1) conf/server.xml 에 8005 포트 설정을 확인합니다. 특별히 server.xml 을 많이 수정하지 않았다면 다음과 같은 위치에 있습니다. (<Server port="8005" shutdown="SHUTDOWN">)
<!-- Note:  A "Server" is not itself a "Container", so you may not
     define subcomponents such as "Valves" at this level.
     Documentation at /docs/config/server.html
 -->
<Server port="8005" shutdown="SHUTDOWN">
  <!-- Security listener. Documentation at /docs/config/listeners.html
  <Listener className="org.apache.catalina.security.SecurityListener" />
  -->

2) Tomcat 인스턴스 기동 후에 8005 포트 Listen 상태를 확인합니다.

$ netstat -an | grep 8005
Time to create page: 0.057 seconds
Powered by Kunena Forum