본문 바로가기
Today I Learned/Dev

[DEV] Tomcat 서버를 윈도우 서비스로 등록

by dbs_ 2025. 7. 31.

 

톰캣을 실행할 때 보통 catalina.bat run 명령어를 사용하지만, 서버를 재부팅할 때마다 매번 수동으로 실행하는 것은 너무너무 번거롭다.

그럼 어떻게 자동으로 켜지게 할 수 있을까? 바로 윈도우 서비스로 등록하는 것이다!

 

Windows Service(윈도우 서비스)

  • Windows Service는 Windows 운영체제에서 백그라운드로 실행되는 프로그램
  • 일반적인 응용 프로그램처럼 사용자 인터페이스(UI)는 없으며, 컴퓨터가 부팅될 때 자동으로 시작되거나 사용자가 로그인하지 않아도 동작할 수 있음!
  • 서버 애플리케이션이나 모니터링 도구처럼 항상 실행되어야 하는 프로그램을 운영할 때 매우 유용하다.

 

서비스 관리 명령어

  • 관리자 권한으로 cmd에서 실행
# 서비스 목록 보기
sc query

# 서비스 시작
sc start [서비스이름]

# 서비스 중지
sc stop [서비스이름]

# 서비스 등록 (일반 프로그램용)
sc create [서비스이름] binPath= "C:\\경로\\실행파일.exe"

# 서비스 등록 (Tomcat 전용)
service.bat install [서비스이름]

# 서비스 삭제  (일반 프로그램용)
sc delete [서비스이름]

# 서비스 삭제 (Tomcat 전용)
service.bat remove [서비스이름]

 

윈도우 서비스 등록 방법

  1. service.bat 파일을 수정한다 (비권장)
    1. 참고로 해당 파일은 windows용 톰캣 파일에만 존재한다.
    2. 보통 SERVICE_NAME, DISPLAYNAME만 변경한다.
    3. (비권장)인 이유는, 관련된 설정들을 명령어로 직접 옵션 넘기는 방식이 더 안전하기 때문!
  2. service.bat 실행한다.
    1. 해당 tomcat/bin 경로에서 명령어를 입력한다.
    2. service.bat install [서비스이름]
  3. window키 + R 에서 services.msc 검색
  4. 서비스 탭에서 자신이 실행한 서비스를 찾는다.
  5. 우클릭-속성으로 들어가서 설정한다.
    1. 서비스 이름 : 시스템 내부에서 사용하는 서비스 ID
    2. 표시 이름 : 사용자에게 표시되는 이름 (서비스탭에서)
    3. 시작 유형 : 자동 / 자동(지연시작) / 수동 / 사용 안 함
    4. 서비스 상태 : 시작 / 중지 / 일시중지 / 재시작

 

귀찮은건 어떻게든 더 편하게 만들어버리자~~~

'Today I Learned > Dev' 카테고리의 다른 글

[DEV] DHCP  (1) 2025.07.27
[DEV] XSS  (2) 2025.06.12
[DEV] MCP(Model Context Protocol)  (1) 2025.05.09
[DEV] curl  (0) 2025.03.30
[DEV] SBOM에 대하여  (0) 2025.03.09