Как отключить службу Windows Tomcat в течение 30 секунд (или попросить больше времени от SCM)
У меня проблема с моим tomcat, запущенным как служба Windows. На нем запущено несколько веб-приложений, и когда я пытаюсь остановить службу (программно), ее остановка занимает более 30 секунд, и SCM прерывает работу из-за ограничения по времени (по умолчанию 30 секунд). Это может быть настроено в реестре, но я не могу изменить его (и кажется уродливым решением). Как я могу решить это? Есть ли kill_timeout для Tomcat? Или как мне остановить свои приложения?
1 ответ
Веб-служба Tomcat имеет вкладку выключения (Совет: откройте tomcatw.exe в вашем пути установки). Здесь вы увидите значение тайм-аута. Это может решить вашу проблему.
Это также объясняется в https://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html
--StopTimeout No Timeout Определяет время ожидания в секундах, в течение которого procrun ожидает корректного завершения работы службы.
Кроме того, проверьте это: Tomcat не останавливается. Как я могу отладить это?