-
윈도우 스프링부트 JAR NSSM를 통한 서비스 등록(백그라운드실행)Read | Write/Tech 2023. 8. 1. 15:02
NSSM은 윈도우 환경에서 스크립트 파일을 서비스로 등록하여 관리할 수 있도록 하는 프로그램입니다.
특히 아래 제가 설정한 대로 한 번 등록해 놓으면
container에 alway-restart 옵션을 준 것과 같이 실행이 종료 돼도
자동으로 재기동하여 관리가 좀 더 편리해진다는 장점이 있습니다.
아래 링크에서 다운로드 받습니다.
NSSM - the Non-Sucking Service Manager
NSSM - the Non-Sucking Service Manager Windows 10, Server 2016 and newer 2017-04-26: Users of Windows 10 Creators Update or newer should use prelease build 2.24-101 or any newer build to avoid an issue with services failing to start. If for some reason you
nssm.cc
아래는 NSSM 명령어입니다.
서비스를 생성합니다.
C:\infra\nssm-2.24\nssm-2.24\win64\nssm.exe install KR_SalesComp_WAS
등록된 서비스를 수정합니다.
C:\infra\nssm-2.24\nssm-2.24\win64\nssm.exe edit KR_SalesComp_WAS
서비스를 삭제합니다.
C:\infra\nssm-2.24\nssm-2.24\win64\nssm.exe remove KR_SalesComp_WAS
서비스를 시작합니다.
C:\infra\nssm-2.24\nssm-2.24\win64\nssm.exe start KR_SalesComp_WAS
서비스를 중지합니다.
C:\infra\nssm-2.24\nssm-2.24\win64\nssm.exe stop KR_SalesComp_WAS
아래는 서비스 생성 또는 수정 시
Path: 백그라운드로 실행하기 때문에 javaw 경로를 잡아주고(백그라운드로 실행하기 위해 javaw로 지정)
C:\Program Files\Java\jre1.8.0_361\bin\javaw.exe
Startup directory: java 디렉토리리
C:\Program Files\Java\jre1.8.0_361\bin
Arguments: 스프링 실행 관련 파라미터를 작성합니다
-Xmx7336m -Xms6288m -jar C:\infra\siemens-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
로컬로 실행하며 서비스와 데스크탑 상호작용을 허용합니다.
리얼타임으로 설정 후 install 또는 edit를 눌러주시면 끝입니다.
서비스를 start 하면 아래와 같이 프로세스가 잘 동작하는 것을 알 수 있습니다.
임의로 프로세스를 종료를 시키면 자동으로 되살아납니다.
아래는 서비스 등록된 결과입니다.
감사합니다.
'Read | Write > Tech' 카테고리의 다른 글
react native 상태바 겹침 해결 (0) 2023.08.22 ngrok, snap install error (0) 2023.08.08 Promise async 비동기 (0) 2023.04.22 mac m1에서 vagrant를 이용해 쿠버네티스 실습환경 구축(기본 환경) (0) 2022.09.18 쿠버네티스 이해와 생명주기 (0) 2022.09.10