2011-10-21 12 views
2

私はTomcat6 Webアプリケーション(例えばTomcatドキュメンテーション)をCurl経由でリロードしようとしています。Curlを使用してTomcat6 Wepappを再起動しますか?

私はそれを試してみました:

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

これは動作しません(エラー404)。

ライブHTTPヘッダーでリクエストを記録しました。再生機能を使用すると、になります。

ヒント

答えて

1

これは単なる誤植です。 URLのmanager/list/stopからmanager/stopに変更してください。

curl.exe --user user:pass http://myserver:8080/manager/text/stop?path=/docs 

アプリケーションを停止します。

curl.exe --user user:pass http://myserver:8080/manager/reload?path=/docs 

注:あなたが再起動したい場合は、reloadパラメータが必要にTomcat 7は、異なる管理のURLを使用しています。

参考:コマンドラインでこれを行うための

+0

あなたの答えのためのthxしかし私はまだ要求されたresou rceは利用できません。 Btw、どうやって/ listの代わりに/ textを知っていますか?私は解決策、愚かな私を見つけた:そのcurl.exe - ユーザーのユーザー:パスワードhttp:// myserver:8080/manager/stop?path =/docs! – schmodd

+0

申し訳ありませんが、私は[あなたの他の質問](http://serverfault.com/questions/323688/restart-a-single-tomcat-7-webapp-at-a-specific-time)の文書のみをリンクしましたが、ここではありません。更新を確認してください。 – palacsint

+0

私はTomcat 6がTomcat 7とは違うURLを使用していることに気付きました。私はその答えを更新しました。 – 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 --user user-reload:password http://mytomcat.local:8080/manager/reload?path=/docs 
OK - Reloaded application at context path /docs 
関連する問題