IT/Windows

[Windows] 윈도우 서비스(Windows service)란 ?

알콩달콩아빠 2022. 12. 4. 20:49
728x90
반응형

[IT] 윈도우 서비스(Windows service)란 ?

 

 

위키백과에서 윈도우 서비스(Windows service)에 대해 아래와 같이 정의했다.

 

윈도우 서비스(Windows service)는 오랜 시간 동안 실행되며 특정한 기능을 수행하는 실행 파일이며, 사용자 간섭을 요구하도록 설계되지 않았다. 윈도우 서비스는 보통 마이크로소프트 윈도우 운영 체제가 시동될 때 실행되며 윈도우가 실행되고 있는 한 백그라운드 모드에서 실행된다.

 

 

 

Windows 서비스 관리자를 여는 방법

 

 

아래 화면과 같이 "services.msc" 를 실행하거나 "서비스""를 검색하여 Windows 서비스 관리자를 열면 된다.

 

 

services.msc 실행

 

 

서비스 검색하여 실행

 

 

 

 

윈도우 서비스에 등록된 프로그램의 상태를 확인하거나 서비스 시작 유형(자동, 수동, 사용안함) 등을 설정할 수 있다.

 

 

 

관리자 권한의 명령 프롬프트(cmd)창을 열어 다음 명령들을 통해 시작, 중지, 비활성화를 할 수 있다.

 

 

 

// 서비스 시작
net startservice

// 서비스 중지
net stopservice "서비스명"

// 서비스 일시 중지
net pauseservice "서비스명"

// 서비스 다시 시작
net continueservice "서비스명"

// 서비스 비활성화
sc config "서비스명" start=disabled

 

 

 

윈도우 서비스(Windows service)의 프로그램과 일반 시작프로그램의 차이는?

 

 

나는 spring기반의 웹 프로젝트 war파일을 배포한 후 해당 톰캣 서버(Apache Tomcat)를 윈도우 서비스에 등록했다.

 

반면, spring boot 기반의 프로젝트를 bat파일 (혹은 jar파일)은 시작 프로그램에 등록했다.

 

 

윈도우 서비스와 시작프로그램 모두 컴퓨터가 재부팅되면서 실행하기 위해 등록하는 것이란 것은 알았지만 차이가 뭐지? 궁금해서 찾아본 내용을 적어본다.

 

 

Window 서비스에 등록한 프로그램은 해당 컴퓨터가 켜져있는 한 항상 실행된다.

 

반면 일반 프로그램의 경우 시작 프로그램에 등록되어 있다고 하더라도 사용자가 로그인을 해야만 비로서 프로그램이 실행된다. 

그러므로 Windows 의 로그인 여부와 상관없이 항상 실행중이어야 하는 필수 프로그램은 서비스로 등록하여 관리한다. 

 

출처 : [Windows] 윈도우 서비스(Windows service)란 ? (tistory.com)

728x90
반응형