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


11

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

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


なぜそれを再起動する必要があるのですか?Webアプリケーションを再起動するだけで十分ですか?その場合は、stackoverflow.com
questions / 1800784 /…を

回答:


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

ここにドキュメント:Manager App HOW-TO、既存のアプリケーションの再読み込み

マネージャー・スクリプトのドキュメントが言うように役割がユーザーに必要です。

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

注:Tomcat 6は異なる管理URLを使用します。(Apache Tomcatの6.0マネージャのApp HOW-TO

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.