Служба Liberty, созданная Prunsrv.exe, автоматически останавливается в Windows Server 2019

Я создал сервер в Websphere Liberty на Windows Server 2019 и зарегистрировал для него сервис. Когда я запускаю службу, статус меняется на " Работает", но через несколько секунд состояние исчезает (то есть служба останавливается). Однако сервер, связанный со службой, фактически работает в фоновом режиме.

Сервер Liberty функционирует должным образом и может быть остановлен через командную строку без каких-либо проблем, единственная проблема заключается в том, что статус службы неправильно отображается в services.msc. Это заставляет меня поверить, что служебная оболочка, поставляемая с Liberty(Prunsrv.exe), не совместима с Windows Server 2019, поскольку я не сталкивался с этой проблемой в Windows Server 2008/2012/2106.

Что-нибудь конкретное, что нужно сделать, чтобы оно работало на Windows Server 2019? Любые предложения / пункты будут высоко оценены.

Спасибо Ронан

1 ответ

Я испытал ту же проблему. Я пробовал разные сервисные обертки, NSSM и WinSW. После некоторых проб и ошибок я заметил, что служба перестала работать в моей системе примерно через 39 секунд. Я выполнил ту же команду, server.bat, запустил ваш сервер из окна команд. Я заметил, что время от начала до времени, когда пакетный файл завершается и возвращается в командную строку, составляло около 39 секунд.

WinSW ведет журнал для просмотра событий. Я проверил сообщения и заметил, что WinSW зарегистрировал, что процесс успешно завершен с кодом выхода 0.

Поэтому я изменил способ запуска и запуска сервера. Я изменил команду с server.bat для запуска вашего сервера на server.bat для запуска вашего сервера. Это сработало. Теперь я могу запустить и остановить сервер.

В моем случае я использую WinSW. Файл XML должен быть настроен для WinSW. Я использовал server.bat с начальными аргументами для запуска и yourServer для запуска сервиса. Я использовал стоп-аргументы stop и yourServer для остановки сервиса.

Документация WinSW в порядке, чтобы вы начали.

Я не знаю вашей точной ситуации, поэтому я не могу привести примеры с использованием вашей конфигурации.

Другие вопросы по тегам