Web-Applications

在特定時間重新啟動單個 tomcat 7 webapp?

  • July 17, 2020

Tomcat 7 在 Windows 系統上執行。我需要每天在特定時間重新啟動其中一個已部署的 Web 應用程序。是否可以通過腳本來執行此操作,或者(甚至更好)tomcat 是否提供了這樣做的功能?

是否可以使用 Curl 模擬點擊“列表應用程序”頁面上的重新載入按鈕?

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

此處的文件:Manager App HOW-TO,重新載入現有應用程序

正如文件所述,使用者需要manager-script角色:

使用允許 Internet 上的任何人在您的伺服器上執行 Manager 應用程序的預設設置來發布 Tomcat 是非常不安全的。因此,Manager 應用程序附帶要求任何嘗試使用它的人都必須使用具有 關聯角色管理器腳本的使用者名和密碼來驗證自己。$CATALINA_BASE/conf/tomcat-users.xml此外,分配此角色的預設使用者文件 ( ) 中沒有使用者名。因此,預設情況下完全禁用對 Manager 應用程序的訪問。

注意:Tomcat 6 使用不同的管理 url。(Apache Tomcat 6.0 管理器應用程序操作方法

引用自:https://serverfault.com/questions/323688