250x250
syk531
하루
syk531
전체 방문자
오늘
어제
  • 분류 전체보기 (166)
    • 개발 (166)
      • java (11)
      • kotlin (7)
      • spring, spring boot (35)
      • Javascript (4)
      • Tyhmeleaf (2)
      • Kafka (17)
      • Docker (8)
      • Kubernetes (3)
      • Elastic Stack (4)
      • react native (3)
      • Web (4)
      • GIS (3)
      • 리눅스 (16)
      • Windows (2)
      • 네트워크 (2)
      • 안드로이드앱 (5)
      • git (2)
      • Tool (15)
      • 프로젝트 (7)
      • 백준알고리즘 (14)
      • DB (2)

인기 글

최근 글

블로그 메뉴

    공지사항

    태그

    • 티스토리챌린지
    • 뉴스앱
    • 오블완

    최근 댓글

    티스토리

    hELLO · Designed By 정상우.
    syk531

    하루

    [NSSM] 서비스 일시중지 해결 방법
    개발/Windows

    [NSSM] 서비스 일시중지 해결 방법

    2024. 1. 25. 13:50
    728x90
    반응형

    개요

    NSSM으로 등록한 서비스를 실행하면 일시 중지가 되는 현상이 발생했습니다.

    NSSM (Non-Sucking Service Manager)은 Windows 운영체제에서 서비스를 관리하기 위한 도구입니다. NSSM은 서비스를 실행하고 관리하는 데 도움을 주며, 기본적으로는 사용자가 제공하는 프로그램을 Windows 서비스로 변환하는 데 사용됩니다. 이를 통해 사용자는 일반적인 응용 프로그램을 백그라운드에서 실행되는 서비스로 간편하게 변환할 수 있습니다.

    NSSM의 특징과 사용법은 다음과 같습니다:

    1. 서비스 설정:
      • NSSM을 사용하면 사용자는 서비스로 실행할 응용 프로그램을 선택하고 해당 프로그램의 실행에 필요한 모든 매개변수를 설정할 수 있습니다.
      • NSSM은 서비스의 이름, 설명, 시작 유형 등과 같은 기본적인 서비스 속성을 설정하는 데 사용됩니다.
    2. 로그 및 출력 관리:
      • NSSM을 통해 서비스의 표준 출력 및 표준 에러를 파일로 리다이렉션하거나, 이를 이벤트 로그로 보내도록 설정할 수 있습니다.
      • 이를 통해 서비스에서 발생하는 로그 정보를 쉽게 확인하고 디버깅할 수 있습니다.
    3. 재시작 정책:
      • NSSM은 서비스의 장애 또는 비정상 종료 시 자동으로 서비스를 다시 시작하도록 설정할 수 있는 기능을 제공합니다.
      • 재시작 주기와 최대 재시도 횟수 등을 사용자가 설정할 수 있습니다.
    4. 명령행 및 GUI 인터페이스:
      • NSSM은 명령행 인터페이스(CLI)와 그래픽 사용자 인터페이스(GUI)를 모두 제공합니다. 이를 통해 사용자는 편한 방식으로 서비스를 관리할 수 있습니다.
    5. 윈도우 서비스로의 변환:
      • NSSM은 사용자가 제공한 응용 프로그램을 Windows 서비스로 변환하는 역할을 합니다. 이를 통해 배치 파일이나 실행 파일 등을 간편하게 백그라운드 서비스로 운영할 수 있습니다.
    6. 자동 시작:
      • 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://nssm.cc/usage

    https://stackoverflow.com/questions/38923227/how-to-fix-service-paused-error-on-starting-nssm-server

    728x90
    반응형
    저작자표시 (새창열림)

    '개발 > Windows' 카테고리의 다른 글

    윈도우 배치파일(.bat) 백그라운드 실행 방법  (0) 2024.01.16
      '개발/Windows' 카테고리의 다른 글
      • 윈도우 배치파일(.bat) 백그라운드 실행 방법
      syk531
      syk531
      기억을 위해 기록을.

      티스토리툴바