운영체제

[Windows] 윈도우10 jar/war 파일 서비스 등록하기

헹창 2021. 7. 26.
반응형

SpringBoot 프레임워크로 만든 프로젝트를 war 혹은 jar 파일로 Export 후 bat 파일을 만들어 서비스를 등록을 하려고 했다.

어느 순간 시스템이 재부팅되었을 때 해당 서비스가 구동되지 않은 것을 알고 수동으로 실행하려고 하니 다음과 같은 경고창이 나타났다.

 

 

 

 

검색해본 결과, 정확한 원인은 잘 모르겠으나 NSSM 을 사용하여 서비스를 등록한다고 한다.

bat 파일의 서비스 등록이 정상작동되지않는 원인을 안다면 댓글 혹은 링크 공유 부탁드립니다..

 


 

NSSM (Non-Sucking Service Manager) 이란, Microsoft Windows 용 서비스 관리자로, 윈도우 서비스 등록을 간결하게 지원한다.

nssm 을 다운로드 

 

NSSM - the Non-Sucking Service Manager

NSSM - the Non-Sucking Service Manager Windows 10 Creators Update 2017-04-26: Users of Windows 10 Creators Update should use prelease build 2.2.4-101 to avoid an issue with services failing to start. If for some reason you cannot use that build you can als

nssm.cc

 

 

다운받은 압축파일을 해제 후 본인 시스템 운영체제에 맞는 경로로 들어간다.  (win32 / win64)

 

nssm 서비스 등록 명령어

위 경로에서 명령프롬프트 창(cmd)을 열고 nssm 서비스 등록 명령어를 입력한다.

nssm.exe install 서비스명 java -jar 압축파일전체경로
nssm.exe install BsftmsBdService java -jar D:\WEBPACK\BSFTMS_BD.war

참고로 D 드라이브 WEBPACK 경로에 BSFTMS_BD.war 파일이 있다.

 


nssm 명령어

명령어 설명
nssm start servicename 등록된 서비스를 실행한다.
nssm stop servicename 등록된 서비스를 종료한다.
nssm restart servicename 등록된 서비스를 재실행한다.
nssm status servicename 등록된 서비스의 상태를 확인한다.
nssm edit servicename 등록된 서비스를 수정한다.
nssm remove servicename 등록된 서비스를 삭제한다.

 

 

 

728x90
반응형

댓글

추천 글