Отключение Tomcat 9 не работает на Windows и Linux - PullRequest
0 голосов
/ 20 июня 2019

Завершение работы Tomcat 9.0.12 не работало в Windows и Linux

bin\shutdown.bat  (win)
bin/shutdown.sh  (linux)

Команды выполнялись без ошибок, но процесс tomcat (java) не был прерван.

1 Ответ

0 голосов
/ 21 июня 2019

Скорее всего, одно из веб-приложений самостоятельно запустило фоновый поток и не закрывает его должным образом.Хакерская альтернатива состоит в том, чтобы сделать фоновые потоки потоком демона (при запуске потока есть флаг), что означает, что они будут извлечены при каждом завершении процесса.

Взять дамп потока процесса (в Linux: kill -3 pid, затем проверьте catalina.out) и проверьте потоки, которые все еще работают.Затем найдите нити-демоны в вашем коде или сторонних веб-приложениях и избавьтесь от них.

...