본문으로 바로가기

웹 서버의 재시작은 어쩔수 없이 반드시 필요한 일이나 주기적으로 재시작이 필요하다면 일일이
누를수도 없는 노릇이다.

윈도우 서버를 이용중이면 다음과같이 재시작 기능을 구현해보자.

 

먼저 톰캣에서는 restart를 위한 .bat 프로그램이 존재하지 않는다. 

 

restart를 위한 방법 중에는bin폴더에 있는 startUp과 shutdown을 활용하여 처리하거나,

service.bat을 윈도우 서비스를 등록하여 재시작을 하거나 두가지의 경우가 있는데 모두 소개하도록 한다.

 

.bat파일을 만드는 방법은 매우 간단하다. 새로만들기->텍스트 문서를 클릭 ->파일명.bat, 파일형식: 모든파일

첫번째 방법
shutdown.bat과 startup.bat을 활용한 재시작 스크립트는 아래와 같다.

1
2
3
4
5
6
7
8
9
10
@echo off
set "CATALINA_HOME=C:\톰캣경로"
set "STOP=%CATALINA_HOME%\bin\shutdown.bat"
set "START=%CATALINA_HOME%\bin\startup.bat"
 
@echo on
call %STOP%
timeout /2
call %START%
timeout /2
 


두번째 방법
윈도우 서비스에 등록된 재시작 기능 스크립트는 아래와 같다.

1
2
net stop  "윈도우 서비스에 등록된 서비스명"
net start  "윈도우 서비스에 등록된 서비스명"

 

이제 실행 프로그램을 만들었으니 윈도우의 작업스케줄러를 등록하자.

각 환경마다 예약 작업, 혹은 작업스케줄러를 검색해야한다.

1. 작업 스케줄러에서 기본 작업만들기 클릭

기본 작업 만들기 클릭

2. 기본 작업 이름 지정 후 다음 클릭

 

3. 작업 스케줄 지정 후 다음 클릭

 

4. 프로그램 시작 클릭 후 다음

 

5. 찾아보기 클릭 후 아까 만든 restart.bat을 등록(인수추가,시작위치는 기재할필요 없음)

- END -