Tomcat: Tomcat did not stop in time. PID file was not removed.

Автор: | 09/03/2014
 

apache-tomcat-7-logoКогда приложение в Tomcat-а становится достаточно большим, при выключении сервера можно увидеть такое сообщение:

$ ./bin/shutdown.sh
Using CATALINA_BASE:   /home/user/APP/app-server
Using CATALINA_HOME:   /home/user/APP/app-server
Using CATALINA_TMPDIR: /home/user/APP/app-server/temp
Using JRE_HOME:        /home/user/APP/Java/jdk1.6.0_45/jre
Using CLASSPATH:       /home/user/APP/app-server/bin/bootstrap.jar:/home/user/APP/app-server/bin/tomcat-juli.jar
Using CATALINA_PID:    /home/lms/APP/app-server/conf/catalina.pid
Tomcat did not stop in time. PID file was not removed. To aid diagnostics a thread dump has been written to standard out.

Вызвано оно тем, что по-умолчанию catalina.sh ожидает 5 секунд на остановку сервера. Что бы увеличить это время – передайте аргументом нужное время, например:

$ cat bin/shutdown.sh
#!/usr/bin/env bash

exec $CATALINA_HOME/bin/catalina.sh stop 20

Подробнее про опции и аргументы catalina.sh смотрите в статье Tomcat: опции catalina.sh.

Результат:

$ ./bin/shutdown.sh
Using CATALINA_BASE:   /home/user/APP/app-server
Using CATALINA_HOME:   /home/user/APP/app-server
Using CATALINA_TMPDIR: /home/user/APP/app-server/temp
Using JRE_HOME:        /home/user/APP/Java/jdk1.6.0_45/jre
Using CLASSPATH:       /home/user/APP/app-server/bin/bootstrap.jar:/home/user/APP/app-server/bin/tomcat-juli.jar
Using CATALINA_PID:    /home/user/APP/app-server/conf/catalina.pid
Tomcat stopped.