Когда приложение в 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.