Перезапустить одно веб-приложение tomcat 7 в определенное время?

11

Tomcat 7 работает в системе Windows. Мне нужно перезапускать одно из веб-приложений deplyoed каждый день в определенное время. Есть ли возможность сделать это с помощью скрипта, или (что еще лучше) tomcat предлагает такую ​​возможность?

Можно ли использовать Curl для эмуляции нажатия на кнопку перезагрузки на странице «Список приложений»?

jalu
источник
Зачем вам его перезагружать? Достаточно ли перезапустить веб-приложение? Если так посмотреть stackoverflow.com/questions/1800784/...
rogerdpack

Ответы:

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

Документ здесь: приложение Manager HOW-TO, перезагрузка существующего приложения

Менеджер-скрипт роль необходима для пользователя , как сказано в документации:

Было бы небезопасно поставлять Tomcat с настройками по умолчанию, которые позволяли любому пользователю Интернета запускать приложение Manager на вашем сервере. Поэтому приложение Manager поставляется с требованием, чтобы каждый, кто пытается его использовать, должен проходить аутентификацию самостоятельно, используя имя пользователя и пароль, с которыми связан скрипт-менеджер ролей . Кроме того, в файле пользователей по умолчанию ( $CATALINA_BASE/conf/tomcat-users.xml), которому назначена эта роль, нет имени пользователя . Поэтому доступ к приложению Manager по умолчанию полностью отключен.

Примечание. Tomcat 6 использует разные URL-адреса управления. ( Приложение Apache Tomcat 6.0 Manager, руководство )

palacsint
источник