Как вызвать обработчик выключения с помощью командного файла? - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть командный файл, содержащий команду kill, чтобы остановить выполнение моего приложения, но я просто хочу, чтобы мое приложение запускало ShutdownHandler до остановки выполнения.

То же самое происходит в моем приложении при использовании ctrl + c.

set /p evt=< bin/evtPid.txt
set /p jvt=< bin/jvtPid.txt
taskkill /pid %evt% 
taskkill /pid %jvt%

1 Ответ

0 голосов
/ 24 сентября 2019

Обычно Java запускает обработчик завершения работы, если вы Ctrl + C , но это не очень чисто и не надежно.Это должно произойти и для TaskKill, пока вы это делаете.не используйте параметр / force.(он может не работать, если нет консольных окон, если у него есть какой-либо сервисный лаунчер).

Таким образом, большинство Java-серверов реализуют какой-либо механизм выключения (например, tomcat имеет выделенный сокет выключения, а JBoss реализует выключениекоманда над своим удаленным сокетом.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...