Перезавантажити один tomcat 7 webapp в певний час?


11

Tomcat 7 працює в системі Windows. Мені потрібно перезавантажувати одне із деплойованих веб-додатків щодня у визначений час. Чи є можливість зробити це за допомогою скрипту, або (ще краще) пропонує tomcat функцію для цього?

Чи можна використовувати Curl для емуляції натискання кнопки перезавантажити на сторінці "список програм"?


Для чого потрібно його перезапустити? Чи достатньо перезавантаження веб-сайту? Якщо так подивитися stackoverflow.com/questions/1800784 / ...
rogerdpack

Відповіді:


9
curl --user admin:admin http://localhost:8080/manager/text/reload?path=/myapp

Док тут: Диспетчер програми HOW-TO, перезавантажте наявну програму

Роль сценарію менеджера необхідна користувачеві, оскільки документація говорить:

Буде досить небезпечно доставляти Tomcat із налаштуваннями за замовчуванням, які дозволяли будь-кому в Інтернеті виконувати програму Manager на вашому сервері. Тому додаток Manager постачається з вимогою, щоб кожен, хто намагається його використовувати, повинен аутентифікувати себе, використовуючи ім'я користувача та пароль, пов’язані з ними сценарій менеджера ролей . Крім того, у файлі користувачів за замовчуванням ( $CATALINA_BASE/conf/tomcat-users.xml), якому призначена ця роль, немає імені користувача . Тому доступ до програми «Диспетчер» повністю відключений за замовчуванням.

Примітка. Tomcat 6 використовує різні URL-адреси управління. ( Додаток Apache Tomcat 6.0 Manager HOW-TO )

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.