[Tomcat] 톰캣 startup bat 재시작 배치파일 만들기
보통 자바에서 class 파일을 배포 하면 서버 재시작을 해줘야 한다.
톰캣을 쓰고 있다면 restart가 없어서 shutdown.bat와 startup.bat 두번의 작업을 해줘야 한다.
만약에 형상관리를 쓰고 있다면 소스 배포 후 서버 재시작 할 수 있게 스크립트를 짜야 된다.
그래서 톰캣 재시작 하는 파일을 만들어야 한다.
아래 참고해서 했더니 잘 되었다^^
내 환경의 경우에는..
restart.bat
@echo off
set "CATALINA_HOME=C:\dev\apache-tomcat-8.0.32"
set "STOP=%CATALINA_HOME%\bin\shutdown.bat"
set "START=%CATALINA_HOME%\bin\startup.bat"
@echo on
call %STOP%
timeout /t 3
call %START%
맨끝의 timeout /t 2는 필요 없는거 같아 지웠다.
timeout /t 3은 3초를 기다린다.
============================================
출처 : http://zzznara2.tistory.com/727
톰캣을 설치하거나 다운로드 받으면...
기본적으로 bin 폴더에 톰캣서버 시작(startup.bat)/중지(shutdown.bat)하는 배치 파일이 들어 있습니다.
그런데, 재시작하는 배치 파일은 없죠.
가끔인 restart.bat 파일이 필요합니다.
이걸 어렵게 짤 필요는 없구요.
단지, 기존에 있는 shutdown.bat, startup.bat 파일을 실행해주는 스크립트만 넣어주면 됩니다.
restart.bat
@echo off
set "CATALINA_HOME=C:\Dev\server\apache-tomcat-6.0.33-80"
set "STOP=%CATALINA_HOME%\bin\shutdown.bat"
set "START=%CATALINA_HOME%\bin\startup.bat"
@echo on
call %STOP%
timeout /t 2
call %START%
timeout /t 2
restart.bat 파일을 만들고
메모장에서 위 스크립트를 붙여넣고 저장하기만 하면 됩니다.
단, CATALINA_HOME="..." => 이 부분은 톰캣이 위치한 경로로 바꿔주셔야 합니다.
자, 그럼... restart.bat를 실행해 보시죠.
잘 돌아가나요?
============================================
그런데 위에 처럼 하니까 문제가 발생했다.
톰캣 설치할때 기본설치 디렉토리로 하니까
Program Files 에 설치되었다.
폴더명에 띄어쓰기가 있어서 위에처럼 하니까 오류가 났다.
그래서 아래 처럼 바꿨다.
@echo on
call "C:\Program Files\Apache Software Foundation\Tomcat 8.0\bin\shutdown.bat"
timeout /t 5
call "C:\Program Files\Apache Software Foundation\Tomcat 8.0\bin\Tomcat8.exe"
timeout /t 5
timeout도 서버가 꺼지기 전에 시작하면 오류가 났다.
그래서 타임아웃 시간을 좀 넉넉히 줄 필요가 있었다.