728x90
반응형
개요
NSSM으로 등록한 서비스를 실행하면 일시 중지가 되는 현상이 발생했습니다.
NSSM (Non-Sucking Service Manager)은 Windows 운영체제에서 서비스를 관리하기 위한 도구입니다. NSSM은 서비스를 실행하고 관리하는 데 도움을 주며, 기본적으로는 사용자가 제공하는 프로그램을 Windows 서비스로 변환하는 데 사용됩니다. 이를 통해 사용자는 일반적인 응용 프로그램을 백그라운드에서 실행되는 서비스로 간편하게 변환할 수 있습니다.
NSSM의 특징과 사용법은 다음과 같습니다:
- 서비스 설정:
- NSSM을 사용하면 사용자는 서비스로 실행할 응용 프로그램을 선택하고 해당 프로그램의 실행에 필요한 모든 매개변수를 설정할 수 있습니다.
- NSSM은 서비스의 이름, 설명, 시작 유형 등과 같은 기본적인 서비스 속성을 설정하는 데 사용됩니다.
- 로그 및 출력 관리:
- NSSM을 통해 서비스의 표준 출력 및 표준 에러를 파일로 리다이렉션하거나, 이를 이벤트 로그로 보내도록 설정할 수 있습니다.
- 이를 통해 서비스에서 발생하는 로그 정보를 쉽게 확인하고 디버깅할 수 있습니다.
- 재시작 정책:
- NSSM은 서비스의 장애 또는 비정상 종료 시 자동으로 서비스를 다시 시작하도록 설정할 수 있는 기능을 제공합니다.
- 재시작 주기와 최대 재시도 횟수 등을 사용자가 설정할 수 있습니다.
- 명령행 및 GUI 인터페이스:
- NSSM은 명령행 인터페이스(CLI)와 그래픽 사용자 인터페이스(GUI)를 모두 제공합니다. 이를 통해 사용자는 편한 방식으로 서비스를 관리할 수 있습니다.
- 윈도우 서비스로의 변환:
- NSSM은 사용자가 제공한 응용 프로그램을 Windows 서비스로 변환하는 역할을 합니다. 이를 통해 배치 파일이나 실행 파일 등을 간편하게 백그라운드 서비스로 운영할 수 있습니다.
- 자동 시작:
- NSSM으로 생성한 서비스는 Windows 부팅 시 자동으로 시작되도록 설정할 수 있습니다.
해결방법
서비스가 일시 중지되는 이유를 확인하기 위해 서비스의 로그를 파일로 리다이렉션하게 설정하였습니다.
아래의 명령어를 통해 nssm에 등록된 서비스를 수정합니다.
nssm edit 서비스명
NSSM service editor의 I/O 탭에서 Output 파일과 Error 파일을 지정하고 Edit service를 클릭합니다.
서비스를 실행합니다.
nssm start 서비스명
아래의 메세지가 노출되고 NSSM service editor에서 설정한 로그파일을 확인하면 일시중지 사유를 확인할수 있습니다.
서비스명: Unexpected status SERVICE_PAUSED in response to START control.
참고자료
https://stackoverflow.com/questions/38923227/how-to-fix-service-paused-error-on-starting-nssm-server
728x90
반응형
'개발 > Windows' 카테고리의 다른 글
윈도우 배치파일(.bat) 백그라운드 실행 방법 (0) | 2024.01.16 |
---|