IT 성장일기

[Tomcat] 윈도우 서비스 등록 중 Failed to grant service user 오류 해결하기 본문

Server/Tomcat

[Tomcat] 윈도우 서비스 등록 중 Failed to grant service user 오류 해결하기

고 양 2024. 5. 22. 13:27
반응형
윈도우 서비스 등록 중 Failed to grant service user 오류 해결하기

명령 프롬프트를 이용해 윈도우에 톰캣 서비스를 등록하다가 아래와 같은 오류가 발생했습니다.

Failed to grant service user 'NT AUTHORITY\LocalService' write permission to log path [] due to error '19: 쓰기 방지된 미디어입니다.'

윈도우 서비스 목록을 확인해보면 아래 왼쪽 사진처럼 아무 정보도 없이 Apache라는 껍데기 서비스만 등록되어있습니다.

오른쪽은 서비스에 정상적으로 등록된 톰캣입니다.

 

해결 방법

윈도우 서비스 등록을 하기 위해서는 Tomcat 하위 bin 폴더에 위치해있는 service.bat 파일의 수정이 필요합니다.

실제로 등록되는 톰캣 서비스명과 윈도우 서비스에 표시될 서비스명을 선언해줘야 하는데,

저의 경우는 해당 파일에 변수명이 잘못 선언되어 문제가 발생하고 있었습니다.

 

service.bat 파일에 원래 선언되어있던 서비스명 관련 변수를 모두 주석처리한 뒤

기존에 설치되어있던 구버전 톰캣을 참고해 변수를 새로 선언했습니다. 

/*기존*/
set DEFAULT_SERVICE_NAME=Tomcat9.0.89
set SERVICE_NAME=Apache Tomcat 9.0 %DEFAULT_SERVICE_NAME%

/*변경*/
set SERVICE_NAME=Tomcat9.0.89
set DISPLAYNAME=Apache Tomcat 9 %SERVICE_NAME%

 

파일을 저장한 후 명령프롬프트를 통해 다시 서비스 등록 명령어를 입력하자 정상적으로 서비스가 등록되었습니다.

 

감사합니다.🙂

반응형