在特定时间重新启动一个tomcat 7 Webapp?


11

Tomcat 7在Windows系统上运行。我需要每天在特定时间重新启动一个已部署的Web应用程序。是否可以通过脚本来做到这一点,或者(甚至更好)tomcat是否提供了这样做的功能?

是否可以使用Curl模拟“列表应用程序”页面上的重新加载按钮的单击?


为什么需要重新启动它?重新启动Webapp是否足够?如果是这样,请参阅stackoverflow.com/questions/1800784/…–
rogerdpack

Answers:


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

此处的文档:Manager应用程序操作方法,重新加载现有应用程序

该文档说,用户需要manager-script角色:

如果使用默认设置允许Internet上的任何人在您的服务器上执行Manager应用程序,则将Tomcat交付是非常不安全的。因此,附带的Manager应用程序要求所有尝试使用该应用程序的用户必须使用具有与角色manager-script关联的用户名和密码来对自己进行身份验证 。此外,默认用户文件($CATALINA_BASE/conf/tomcat-users.xml)中没有分配此角色的用户名。因此,默认情况下完全禁用对Manager应用程序的访问。

注意:Tomcat 6使用不同的管理URL。(Apache Tomcat 6.0管理器应用程序HOW-TO

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.