톰캣을 윈도우 서비스로 등록하기

2018. 8. 17. 21:48IT개발/Trouble Shooting

반응형

0. 참고로 JAVA_HOME 환경변수는 잡혀있다는 가정하에 진행하겠다. 


1. 톰캣 다운로드

- https://tomcat.apache.org/download-90.cgi


2. Port 세팅

- C:\********\apache-tomcat-9.0.10\conf\server.xml  파일을 메모장(또는 편집기)으로 열어라

- 아래의 Port를 원하는 port로 변경하기( 만약 여러개의 톰캣을 띄우려면 안겹치게 자알~~ )


<Server port="8005" shutdown="SHUTDOWN">

.........................

 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"  redirectPort="8443" URIEncoding="UTF-8" />

 .........................

 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />



3. service.bat 세팅 및 실행

- C:\********\apache-tomcat-9.0.10\bin\service.bat  파일을 메모장(또는 편집기)으로 열어라

아래와 같이 SERVICE_NAME을 찾아라. 그리고 원하는 서비스명을 줘라.

DISPLAYNAME은 Window Sevices에서 실제 노출되는 이름이다 4번에서 보면 암~

그리고 바로 service.bat 파일을 실행하면, 서비스 등록 끝! service.bat install 

만약 삭제하고 싶은면 아래와 같이 하면 끝! service.bat remove 서비스명


4. Window Service 확인 및 자동상태 변경

Window키+R  또는 실행 창에서 services 라고 검색하면 '서비스' 화면 뜸.(아님 제어판>관리도구>서비스 )

이렇게 등록된걸 볼수 있음.

자자 아직 안끝났다. 서버가 기동할때 같이 기동되도록 해야하니 

시작유형을 수동-> 자동으로 변경하자. 

마지막으로 '시작(S)'도 눌러주고~

자 이렇게 하면 서버가 재부팅할때 같이 톰캣이 살겠쥬?


5. 보너스 트랙. 젠킨스에 활용하기

다음으로 젠킨스에서 배포시, 서비스를 죽이고, 배포하고, 다시 서비스를 살려야할때(또는 수동으로 죽이고, 살릴때)

다음과 같이 명령어를 날리면 끝!

 net stop <Service-Name>

 net start <Service-Name>


실제 젠킨스 세팅 예시)

 before 

 


 

after


 



반응형