Я хочу настроить процесс обновления для приложения, работающего на Tomcat. Сервер, на котором размещен tomcat, открыт только в рабочее время (это внутреннее приложение для небольшой компании). Я думал, что могу загрузить новую войну на сервер и настроить «что-нибудь» для запуска при следующей загрузке сервера. Это может быть bat-файл, который будет выполняться при запуске сервера, но до запуска службы Tomcat, и он удалит старую войну и ее взорванную папку. Когда я вручную обновляю war, я также удаляю рабочую папку Tomcat (на всякий случай). Я знаю о «горячем» развертывании, но не считаю это вариантом, поскольку я не очень уверен в том, какие последствия это может иметь для текущих рабочих сеансов пользователей.
Есть ли способ запустить такой bat-файл перед запуском Tomcat или альтернативный способ выполнить это обновление? Версия Tomcat не проблема. Сейчас работает Tomcat 6, но при необходимости я могу перейти на версию 7.
Я бы установил его, не имея автоматического запуска tomcat при запуске сервера, а просто вызывая файл startup.bat / .sh (расположенный в папке tomcat / bin) в конце сценария, который заменяет войну файл (и он запускается при запуске сервера).