티스토리 뷰

보통 자바에서 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도 서버가 꺼지기 전에 시작하면 오류가 났다.


그래서 타임아웃 시간을 좀 넉넉히 줄 필요가 있었다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함