2011-10-21 50 views
2

我正在嘗試通過Curl重新加載Tomcat6 Web應用程序(例如Tomcat文檔)。使用Curl重新啓動Tomcat6 Wepapp?

我有嘗試過:

curl.exe --user username:password http://myserver:8080/manager/list/stop?path=/docs 

這不起作用(錯誤404)。

我用HTTP HTTP頭記錄了請求。如果我使用重播功能確實工作。

任何提示?

回答

1

這只是一個錯字。在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採用不同的管理網址。

參考文獻:

+0

thx爲您的答案,但我仍然得到一個錯誤說,所請求的資源rce不可用。順便說一句,你怎麼知道它的/文本,而不是/列表?好的,我找到了解決方案,愚蠢的我:它的curl.exe - 用戶用戶:密碼http:// myserver:8080 /經理/停止?路徑= /文檔! – schmodd

+0

對不起,我只鏈接了[你的其他問題](http://serverfault.com/questions/323688/restart-a-single-tomcat-7-webapp-at-a-specific-time)中的文檔,而不是在這裏。請檢查更新。 – palacsint

+0

我剛剛意識到,Tomcat 6使用不同的網址比Tomcat 7更新。我已經更新了答案。 – palacsint

1

有關命令行這樣做,

創建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 
0

您需要將這個配置添加到您的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