Tomcat 7 работает в системе Windows. Мне нужно перезапускать одно из развернутых веб-приложений каждый день в определенное время. Есть ли возможность сделать это с помощью скрипта или (что еще лучше) Tomcat предлагает функцию для этого?
Можно ли использовать Curl для имитации нажатия кнопки перезагрузки на странице "список приложений"?
curl --user admin:admin http://localhost:8080/manager/text/reload?path=/myapp
Док здесь: Приложение Manager HOW-TO, перезагрузить существующее приложение
В менеджер-скрипт роль требуется для пользователя, как говорится в документации:
Было бы довольно небезопасно поставлять Tomcat с настройками по умолчанию, которые позволяли любому в Интернете запускать приложение Manager на вашем сервере. Таким образом, приложение Manager поставляется с требованием, чтобы любой, кто пытается его использовать, должен аутентифицироваться, используя имя пользователя и пароль, которые имеют роль менеджер-скрипт связанные с ними. Кроме того, в файле пользователей по умолчанию (
$CATALINA_BASE/conf/tomcat-users.xml
), которому назначена эта роль. Поэтому доступ к приложению «Менеджер» по умолчанию полностью отключен.
Примечание. Tomcat 6 использует разные URL-адреса управления. (ПРИЛОЖЕНИЕ Apache Tomcat 6.0 Manager.)