오늘은 서비스 관련 작업을 하다 여러개의 서비스 프로그램을 시작하고 종료해야 할 일들이 생겼습니다.


이러한 작업을 보다 간편하게 일괄적으로 할 수 있도록 배치파일을 만들어 볼 예정이며 그와 관련된 몇몇 정보를 기록 해 둡니다.


우선 서비스의 목록을 확인하고, 시작, 종료등의 작업을 하기 위해 services.msc 를 많이 사용하였습니다. 사용 방법을 간단히 소개하면 Windows + R키를 눌러 실행 창이 뜨면 위의 "services.msc"를 입력하면 됩니다.


입력을 하면 아래와 같이 서비스 창이 열리며, 서비스의 목록, 상태 설명등을 볼 수 있고, 서비스에 대한 여러 작업을 할 수 있습니다.




그러면 위의 창에서 시작 및 종료를 할 수 있습니다.


하지만, 반복적으로 여러개의 서비스를 시작하고 종료해야 하는 상황이라면, 저는 보다 간단하게 작업을 할 수 있도록 bat파일을 만들어 보기 위해 검색 및 조사를 하고 해당 내용을 정리 해 보았습니다.

우선 그러한 것들을 하기 위해 사용할 것은 sc.exe입니다.

서비스의 목록을 조회, 서비스의 종류 및 상태를 수정, 서비스의 시작/종료, 서비스의 설정값 수정 및 서비스 삭제/등록이 가능합니다.


우선은 위의 모든것을 다 기록하지는 않고 간단하게 조회를 해 보고 시작/종료 방법 및 해당 방법을 이용하여 배치파일을 만들어 보겠습니다.


먼저 서비스의 조회입니다. 이제부터는 CMD(커멘드)창을 열어서 명령으로 작업을 하는 과정입니다. 

(커맨드창은 Windows + R 눌러 나오는 실행창에 "cmd" 를 입력하시면 됩니다.)



조회하는 명령은 sc query입니다.


조회를 하면 아래와 같은 결과를 얻을 수 있습니다.



이번에는 서비스를 시작 및 종료하는 명령에 대해서 알아보겠습니다.

시작/종료 명령은 안내받은 대로 알려드리겠습니다.

서비스 시작 : sc start <서비스이름>


서비스 종료 : sc stop <서비스이름>



배치파일 만들기로는 같이 시작할 서비스 4개를 한번에 시작 및 종료할 수 있도록 하겠습니다.

배치파일을 만드는 것은 간단합니다. 저는 4개의 서비스를 실행하기 위해 아래와 같이 입력을 하였습니다.


sc start "서비스 이름 1"

sc start "서비스 이름 2"

sc start "서비스 이름 3"

sc start "서비스 이름 4"


위와같이 메모장에 입력을 하고 저장을 bat확장자로 저장을 하면 아이콘이 아래와 같이 변하며 bat파일이 만들어집니다.




종료도 마찬가지로 하였습니다.


sc stop "서비스 이름 1"

sc stop "서비스 이름 2"

sc stop "서비스 이름 3"

sc stop "서비스 이름 4"


작업을 해 보니 쉽게 종료나 시작이 되었습니다. 하지만 CMD창에 문제를 확인할 일이 생기면 CMD창이 꺼지지 않게 마지막줄에 pause를 넣으면 되겠습니다.


작업을 해 보니 Windows7에서는 별 탈없이 동작이 잘 되었지만 windows10에서는 명령이 잘 되지 않았습니다.


몇몇 내용은 추후에 업데이트를 할 수 있도록 아니면 댓글로 훌륭하신 분들이 더 도와주시면 감사하겠습니다.    

+ Recent posts