Tomcat 7 在 Windows 系统上运行。我需要每天在特定时间重新启动已部署的 Web 应用程序之一。是否有选项可以通过脚本执行此操作,或者(更好的是)tomcat 是否提供了执行此操作的功能?
是否可以使用 Curl 来模拟单击“列出应用程序”页面上的重新加载按钮?
答案1
curl --user admin:admin http://localhost:8080/manager/text/reload?path=/myapp
文档在这里:管理器应用程序操作方法,重新加载现有应用程序
这管理脚本根据文档所述,用户需要角色:
如果 Tomcat 的默认设置允许互联网上的任何人在您的服务器上执行 Manager 应用程序,那么这样做是非常不安全的。因此,Manager 应用程序附带了以下要求:任何试图使用它的人都必须使用具有以下角色的用户名和密码进行身份验证: 管理脚本与之关联的用户。此外,默认用户文件 ( ) 中没有
$CATALINA_BASE/conf/tomcat-users.xml
分配此角色的用户名。因此,默认情况下,对 Manager 应用程序的访问是完全禁用的。
注意:Tomcat 6 使用不同的管理 URL。(Apache Tomcat 6.0 管理器应用程序操作方法)