web-dev-qa-db-ja.com

特定の時間に単一のTomcat 7 Webアプリケーションを再起動しますか?

Tomcat 7はWindowsシステムで実行されています。依存しているWebアプリケーションの1つを毎日特定の時間に再起動する必要があります。スクリプトを使用してそれを実行するオプションはありますか、または(さらに良いことですが)Tomcatはそのための機能を提供していますか?

Curlを使用して、「アプリケーション一覧」ページの再読み込みボタンのクリックをエミュレートすることはできますか?

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

ここにドキュメント: Manager App HOW-TO、Reload an Existing Application

ドキュメントに記載されているように、manager-scriptロールがユーザーに必要です。

Tomcatをデフォルトの設定で出荷して、インターネット上の誰もがサーバー上でManagerアプリケーションを実行できるようにするのは非常に危険です。したがって、Managerアプリケーションには、ロールを使用するユーザー名とパスワードmanager-scriptそれらに関連付けられています。さらに、デフォルトのユーザーファイル($CATALINA_BASE/conf/Tomcat-users.xml)このロールが割り当てられています。したがって、デフォルトでは、Managerアプリケーションへのアクセスは完全に無効になっています。

注:Tomcat 6は異なる管理URLを使用します。 ( Apache Tomcat 6.0 Manager App HOW-TO

9
palacsint