2012-04-12 7 views
0

Tomcat에서 실행중인 응용 프로그램의 업데이트 프로세스를 설정하고 싶습니다. Tomcat을 호스트하는 서버는 근무 시간 동안에 만 열려 있습니다 (이것은 소규모 회사의 경우 intraner 응용 프로그램입니다). 나는 새로운 전쟁을 서버에 업로드하고 다음 서버 부팅시 실행할 "무언가"를 설정할 수 있다고 생각했습니다. 이 파일은 서버 시작시 실행되지만 Tomcat 서비스가 시작되기 전에 실행되는 박쥐 파일 일 수 있으며 오래된 전쟁과 폭발 된 폴더를 삭제합니다. 수동으로 전쟁을 업데이트 할 때 Tomcat의 작업 폴더도 삭제됩니다. 나는 뜨거운 배포에 대해 알고 있지만 나는 사용자가 현재 작업 세션에 미칠 수있는 영향에 대해 잘 모르기 때문에 옵션으로 고려하지 않습니다.Tomcat 시동 시동 업데이트

Tomcat을 시작하거나이 업데이트를 수행하기 전에 이러한 bat 파일을 실행할 수 있습니까? Tomcat 버전은 문제가되지 않습니다. 이제 Tomcat 6을 실행 중이지만 필요한 경우 버전 7로 업그레이드 할 수 있습니다.

또한 serverfault에 올렸지 만 여기에 게시하는 중입니다.이 내용이 약관에 위배된다고 생각하면 사과하겠습니다.

답변

1

업데이트를 수행 할 배치 파일을 만든 다음 Tomcat을 시작할 수 있습니다.

srvany.exe 또는 FireDaemon을 사용하면 스크립트를 컴퓨터 부팅시 시작할 Windows 서비스로 만들 수 있습니다.

Java 스크립팅을 선호하기 때문에 Java Service Wrapper을 사용하여 Tomcat 업데이트 및 시작 프로그램을 프로그래밍하고 Windows 서비스로 만듭니다.

+0

나는 Java 접근법을 좋아하지만 Tomcat 서비스 이전에 업데이트 서비스가 어떻게 실행되는지 확인하겠습니까? Tomcat 서비스에 의존성을 추가해야합니까? – pater

+0

업데이트를 수행하는 작은 부트 랩 자바 애플 리케이션이 톰캣을 프로 그램으로 시작합니다. Service Wrapper를 사용하여이 bootsrap 응용 프로그램을 Windows 서비스로 만듭니다. 이 [link] (http://wrapper.tanukisoftware.com/doc/english/integrate-start-stop-nix.html)에서 래퍼에 앱을 통합하는 방법을 확인하십시오. btw, 래퍼의 3.2.3 버전은 '무료'입니다. –