Windows Server 2019의 Websphere Liberty에서 서버를 생성하고 이에 대한 서비스도 등록했습니다. 서비스를 시작하면 상태가 다음으로 변경됩니다.달리기, 그러나 몇 초 후에 상태가 사라집니다(즉, 서비스가 중지됨). 그러나 서비스와 바인딩된 서버는 실제로 백그라운드에서 실행되고 있습니다.
Liberty Server는 예상대로 작동하며 문제 없이 명령줄을 통해 중지할 수 있습니다. 유일한 문제는 서비스 상태가 services.msc에 잘못 표시된다는 것입니다. Windows Server 2008/2012/2106에서는 이 문제가 발생하지 않았기 때문에 Liberty(Prunsrv.exe)와 함께 제공되는 서비스 래퍼가 Windows Server 2019와 호환되지 않는다고 생각하게 되었습니다.
Windows Server 2019에서 작동하려면 특별히 수행해야 할 작업이 있습니까? 모든 제안/포인트를 높이 평가하겠습니다.
고마워요, 로난
답변1
나는 같은 문제를 경험했습니다. 다양한 서비스 래퍼인 NSSM과 WinSW를 사용해 보았습니다. 몇 번의 시행착오 끝에 약 39초 후에 서비스 실행이 시스템에서 중지되는 것을 확인했습니다. 명령 창에서 동일한 명령인 server.bat start yourServer를 수행했습니다. 배치 파일이 시작되고 명령 프롬프트로 돌아가는 데 걸리는 시간은 약 39초인 것으로 나타났습니다.
WinSW는 이벤트 뷰어에 기록합니다. 메시지를 확인한 결과 WinSW에서 종료 코드 0과 함께 프로세스가 성공적으로 완료되었음을 기록했습니다.
그래서 서버가 시작되고 실행되는 방식을 변경했습니다. 명령을 server.bat start yourServer에서 server.bat run yourServer로 변경했습니다. 이것은 효과가 있었습니다. 이제 서버를 시작하고 중지할 수 있습니다.
제 경우에는 WinSW를 사용하고 있습니다. WinSW에 대해 XML 파일을 구성해야 합니다. 실행을 위한 시작 인수와 함께 server.bat를 사용하고 서비스 시작을 위해 yourServer를 사용했습니다. 서비스를 중지하기 위해 stop 및 yourServer의 중지 인수를 사용했습니다.
WinSW 문서는 여러분을 안내하는 데 적합합니다.
귀하의 정확한 상황을 모르므로 귀하의 구성을 사용한 예를 제공할 수 없습니다.