Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

윈도우에서 애플리케이션을 서비스로 실행하는 방법 (사용자 지정 서비스 만들기)

Windows 운영체제에서 애플리케이션을 서비스(Service) 형태로 실행하고 싶다면, 이 가이드를 끝까지 읽어보세요. 일반적으로 프로그램을 윈도우 시작 시 자동 실행하는 방법은 크게 세 가지입니다. 시작 프로그램 폴더에 프로그램을 넣거나, 레지스트리를 통해 실행하거나, 작업 스케줄러(Task Scheduler)를 이용하는 방식입니다. 하지만 이러한 방법들은 대부분의 경우 효과적이지만, 사용자 로그인 전이나 사용자 상호작용 없이 애플리케이션을 백그라운드에서 실행해야 하는 경우에는 적합하지 않습니다.

이럴 때 필요한 것이 바로 애플리케이션을 윈도우 서비스로 등록하여 실행하는 것입니다. 이 글에서는 Windows 10, 8, 7 및 Server 운영체제에서 어떤 프로그램이든 윈도우 서비스로 만드는 방법을 단계별로 자세히 안내해 드립니다.

애플리케이션을 윈도우 서비스로 실행하는 2가지 방법

  • 방법 1. RunAsService 유틸리티를 이용한 서비스 등록
  • 방법 2. NSSM(Non-Sucking Service Manager) 유틸리티를 이용한 서비스 등록

방법 1. 'Run As Service' 유틸리티로 애플리케이션을 윈도우 서비스로 만들기

첫 번째 방법은 RunAsService라는 무료 유틸리티를 활용하는 것입니다. 별도의 복잡한 설정 없이 간단한 명령어 한 줄로 원하는 프로그램을 서비스로 등록할 수 있습니다.

1단계. RunAsService 도구를 PC에 다운로드합니다.
2단계. 다운로드한 RunAsService.exe 파일을 C:\ 드라이브의 루트 폴더로 이동하거나 복사합니다. *

* 중요 참고: RunAsService.exe 파일은 디스크상 어느 위치에 두어도 무방하지만, 설치된 서비스가 계속 정상적으로 작동하려면 파일을 반드시 같은 위치에 유지해야 합니다.

윈도우에서 애플리케이션을 서비스로 실행하는 방법 (사용자 지정 서비스 만들기)

3단계. 관리자 권한으로 명령 프롬프트(Command Prompt)를 실행합니다.
4단계. 명령 프롬프트에 cd\를 입력합니다.

5단계. 아래 명령어를 사용하여 서비스로 등록할 애플리케이션을 설치합니다. *

  • RunAsService install "서비스이름" "표시이름" "실행파일경로"

명령어 구성 요소 설명:

  • 서비스이름(Service Name): 생성할 서비스의 이름입니다. 나중에 "net start" 또는 "net stop" 명령으로 해당 서비스를 수동으로 시작하거나 중지할 때 사용됩니다.
  • 표시이름(Display Name): 윈도우 서비스 목록에 표시될 이름입니다. 생략할 경우 서비스 이름과 동일하게 설정됩니다.
  • 실행파일경로(PathToExecutable): 윈도우 서비스로 실행할 애플리케이션의 전체 경로를 입력합니다.

예시: 메모장(notepad.exe)을 "Notepad"라는 이름의 윈도우 서비스로 등록하려면 아래와 같이 입력합니다.

  • RunAsService install "Notepad" "C:\Windows\System32\notepad.exe"

윈도우에서 애플리케이션을 서비스로 실행하는 방법 (사용자 지정 서비스 만들기)

참고: 위 명령 실행 후 ".Net Framework 2.0 기능이 필요합니다"라는 메시지가 나타나면 이 기능 다운로드 및 설치를 클릭하거나, Microsoft 다운로드 센터에서 .Net Framework 2.0을 직접 내려받아 설치하세요.

윈도우에서 애플리케이션을 서비스로 실행하는 방법 (사용자 지정 서비스 만들기)

6단계. 명령 실행이 완료되면 서비스 목록에 새로운 윈도우 서비스가 생성됩니다. 부팅 시 자동으로 실행되도록 설정하려면 다음 과정을 따르세요.

a. 해당 서비스를 마우스 오른쪽 버튼으로 클릭한 후 속성(Properties)을 선택합니다.

윈도우에서 애플리케이션을 서비스로 실행하는 방법 (사용자 지정 서비스 만들기)

b. 시작 유형(Startup type)자동(Automatic)으로 설정되어 있는지 확인합니다.

윈도우에서 애플리케이션을 서비스로 실행하는 방법 (사용자 지정 서비스 만들기)

c. PC를 재시작하여 서비스가 정상적으로 작동하는지 확인합니다. *

* 추가 참고 사항:

  1. 관리자 권한 명령 프롬프트에서 "net start" 또는 "net stop" 명령을 입력하면 언제든 서비스를 시작하거나 중지할 수 있습니다.
  2. 설치한 서비스를 제거하고 싶다면 아래 절차를 따르세요.

a. 관리자 권한 명령 프롬프트에서 아래 명령으로 서비스를 먼저 중지합니다.

  • net stop "서비스이름"

예: net stop "Notepad"

b. 그다음 아래 명령으로 서비스를 삭제합니다.

  • RunAsService uninstall "서비스이름"

예: RunAsService uninstall "Notepad"

윈도우에서 애플리케이션을 서비스로 실행하는 방법 (사용자 지정 서비스 만들기)

방법 2. NSSM 유틸리티로 프로그램을 서비스로 실행하기

두 번째 방법은 NSSM(Non-Sucking Service Manager)이라는 도구를 사용하는 것입니다. NSSM은 GUI 기반 인터페이스를 제공하기 때문에 명령어 입력이 익숙하지 않은 사용자에게 더 편리한 선택지가 될 수 있습니다.

1단계. NSSM을 다운로드합니다.
2단계. 다운로드한 ZIP 파일의 압축을 해제합니다.
3단계. 압축 해제된 폴더(예: "nssm-2.24")의 이름을 NSSM으로 변경합니다.
4단계. NSSM 폴더를 C:\ 드라이브의 루트 폴더로 복사합니다.
5단계. 관리자 권한으로 명령 프롬프트를 연 후, 아래 명령어를 순서대로 입력하여 NSSM 폴더로 이동합니다 (각 명령 입력 후 Enter 키를 누릅니다).

  • cd\
  • cd nssm

6단계. 사용 중인 윈도우 버전(32비트 또는 64비트)에 맞는 하위 폴더로 이동합니다 (입력 후 Enter 키 누름).

  • 64비트 윈도우 사용 시: cd win64
  • 32비트 윈도우 사용 시: cd win32

7단계. 아래 명령어를 입력합니다. *

  • nssm install

윈도우에서 애플리케이션을 서비스로 실행하는 방법 (사용자 지정 서비스 만들기)

8단계. 열린 창에서 다음 설정을 진행합니다.

8a. PATH 항목 옆의 점 세 개(...) 버튼 윈도우에서 애플리케이션을 서비스로 실행하는 방법 (사용자 지정 서비스 만들기)을 클릭하고, 서비스로 실행할 애플리케이션의 실행 파일을 선택합니다.

윈도우에서 애플리케이션을 서비스로 실행하는 방법 (사용자 지정 서비스 만들기)

8b. 완료되면 새 서비스의 이름(Name)을 입력하고 Install service 버튼을 클릭합니다.

윈도우에서 애플리케이션을 서비스로 실행하는 방법 (사용자 지정 서비스 만들기)

8c. "Service installed successfully(서비스가 성공적으로 설치되었습니다)"라는 메시지가 뜨면 확인(OK)을 클릭하면 끝납니다! *

* 추가 참고 사항:

  1. NSSM으로 서비스를 설치하면 서비스 목록에 지정한 이름의 새 윈도우 서비스가 생성되며, 다른 일반 윈도우 서비스와 동일하게 관리할 수 있습니다.
  2. 나중에 서비스를 제거하려면 위의 5~6단계를 다시 수행한 후, 아래 명령어를 입력합니다. *
  • nssm remove 서비스이름

* 참고: 여기서 '서비스이름'은 NSSM으로 생성한 서비스의 이름입니다.
예: nssm remove NOTEPAD

윈도우에서 애플리케이션을 서비스로 실행하는 방법 (사용자 지정 서비스 만들기)

마지막으로 서비스 제거 확인 메시지가 나타나면 예(Yes)를 클릭하면 됩니다.

윈도우에서 애플리케이션을 서비스로 실행하는 방법 (사용자 지정 서비스 만들기)

여기까지입니다! 이 가이드가 도움이 되었다면 아래 댓글로 경험을 공유해 주세요. 주변에도 알려주시면 더 많은 분들께 도움이 됩니다.