시스템(Windows)

윈도우 운영체제에서 서비스 구성 및 제어를 하는 sc 명령어에 대해 알아보겠습니다.

forward error correction Circle 2025. 5. 7. 08:10
반응형

Ⅰ. sc 명령어란 ?

"Service Controller"의 줄임말로, Windows 서비스(Service)를 제어하거나 관리하기 위한 명령줄 도구(Command Line Utility)입니다.  해당 명령어를 통해 서비스 생성, 삭제, 시작, 중지, 설정 변경 등을 수행할 수 있습니다.

Ⅱ. sc 명령어 기본 형식

sc [명령어] [서비스이름] [옵션]

Ex) sc start MyService


Ⅲ.  sc 명령어 주요 명령어

명령어 설명
query 서비스 상태 확인
start 서비스 시작
stop 서비스 중지
pause 일시 중지
continue 일시 중지된 서비스 다시 실행
config 서비스 설정 변경 (경로, 계정, 설명 등)
create 새로운 서비스 등록
delete 서비스 삭제
qc 서비스 구성 정보(경로, 계정 등) 확인
failure 실패 시 재시작 설정
description 서비스 설명 설정

Ⅳ. sc명령어 자주 사용하는 예제

 ⅰ) 서비스 상태 확인

sc query [서비스명]


 ⅱ) 서비스 시작 / 중지

sc start [서비스명]
sc stop [서비스명]


 ⅲ) 서비스 생성

기본 사용법
sc create [서비스명] binPath= "[경로]" start= auto

사용 예제
sc create apache2.4 binPath= "C:\ Apache24\bin\httpd.exe" start= auto

주의 사항
※ binPath=와 start= 사이에 공백이 반드시 있어야 함
start= auto → 자동 시작
start= demand → 수동 시작
start= disabled → 사용 안 함


 ⅳ)  서비스 삭제

sc delete [서비스명]


 ⅴ) 서비스 실패 시 재시작 설정

기본 사용법
sc failure [서비스명] reset= 60 actions= restart/1000/restart/2000

사용 예제
sc failure apache2.4 reset= 60 actions= restart/1000/restart/2000

설명 
1초 뒤 재시작, 또 실패하면 2초 뒤 재시작, 이후 60초 후 실패 횟수 초기화

Ⅴ. sc qc 명령어 (구성 확인)

C:\Users\feccle>sc qc apache2.4

 

출력 예시:

[SC] QueryServiceConfig 성공

SERVICE_NAME: apache2.4
        종류               : 10  WIN32_OWN_PROCESS
        START_TYPE         : 2   AUTO_START
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : "C:\Apache24\bin\httpd.exe" -k runservice
        LOAD_ORDER_GROUP   :
        태그                : 0
        DISPLAY_NAME       : Apache2.4
        종속성       : Tcpip
                           : Afd
        SERVICE_START_NAME : LocalSystem


Ⅵ. SC vs NSSM 비교

항목 sc.exe nssm.exe
Windows 기본 내장 O X
GUI 지원 X O
일반 EXE 등록 편의성 복잡함 매우 간편
표준 출력 로그 저장 X O
실패 시 재시작 설정  O
(직접 설정 필요)
O
(GUI 로 간편 설정)

 

반응형