我正在嘗試通過Curl重新加載Tomcat6 Web應用程序(例如Tomcat文檔)。使用Curl重新啓動Tomcat6 Wepapp?
我有嘗試過:
curl.exe --user username:password http://myserver:8080/manager/list/stop?path=/docs
這不起作用(錯誤404)。
我用HTTP HTTP頭記錄了請求。如果我使用重播功能確實工作。
任何提示?
我正在嘗試通過Curl重新加載Tomcat6 Web應用程序(例如Tomcat文檔)。使用Curl重新啓動Tomcat6 Wepapp?
我有嘗試過:
curl.exe --user username:password http://myserver:8080/manager/list/stop?path=/docs
這不起作用(錯誤404)。
我用HTTP HTTP頭記錄了請求。如果我使用重播功能確實工作。
任何提示?
這只是一個錯字。在URL中將manager/list/stop
更改爲manager/stop
。
curl.exe --user user:pass http://myserver:8080/manager/text/stop?path=/docs
它停止應用程序。如果你想重新啓動你需要的reload
參數:
curl.exe --user user:pass http://myserver:8080/manager/reload?path=/docs
注:Tomcat的7採用不同的管理網址。
參考文獻:
有關命令行這樣做,
創建CATALINA_HOME/CONF內部Tomcat的users.xml中作爲該實施例中一個文件。
例
允許管理者文本角色tomcat的。
<user password="Password" roles="manager-gui,manager-script,manager-jmx,manager-text" username="admin"/>
curl --user admin:Password http://{ip}:{Port}/manager/**text**/reload?path=/Context
輸出:
OK - Reloaded application at context path /examples
您需要將這個配置添加到您的conf/tomcat的-users.txt
<user username="admin" password="password" roles="admin,manager"/>
<user username="user-reload" password="passowrd" roles="manager-script"/>
你需要運行curl:
curl --user user-reload:password http://mytomcat.local:8080/manager/reload?path=/docs
OK - Reloaded application at context path /docs
thx爲您的答案,但我仍然得到一個錯誤說,所請求的資源rce不可用。順便說一句,你怎麼知道它的/文本,而不是/列表?好的,我找到了解決方案,愚蠢的我:它的curl.exe - 用戶用戶:密碼http:// myserver:8080 /經理/停止?路徑= /文檔! – schmodd
對不起,我只鏈接了[你的其他問題](http://serverfault.com/questions/323688/restart-a-single-tomcat-7-webapp-at-a-specific-time)中的文檔,而不是在這裏。請檢查更新。 – palacsint
我剛剛意識到,Tomcat 6使用不同的網址比Tomcat 7更新。我已經更新了答案。 – palacsint