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