ROOTディレクトリが完全に入力される前にTomcatが終了することがあります。

ROOTディレクトリが完全に入力される前にTomcatが終了することがあります。

Ubuntu 12.04システム、Tomcat 7.0.22、

ROOT.warファイルを特定のライブラリにコピーするbashスクリプトがあり、TomcatはそのファイルをROOTというディレクトリにデプロイします。数行後、bashスクリプトはTomcatを再起動します(終了後に再実行)。

問題は--

多くの場合(まだどちらも識別できませんでしたが、遅いシステムであると思われます)、ROOTディレクトリは完全に埋められませんでした。 ROOT.warの展開が完了する前にTomcatが終了したようです。コピー後に再起動する前に「sleep 10」と入力すると、問題はあまり一般的ではありません。 「20時間睡眠」と入力することもできますが、この緩やかな遅延が必要な時期とかどうかを知りたいです。

問題は--

デプロイ完了時にTomcatからフィードバックを受け取るにはどうすればよいですか?それとも、Tomcatを終了する前に展開を完了できるように別の方法で終了しますか? - CLIではすべてが自動化される必要があるため、bashスクリプトに使用することをお勧めします。

ベストアンサー1

Tomcatにはいくつかのオプションがあります。

  • Tomcat v7以降は、複数のバージョンが共存でき、ROOT##001.warなどの形式で起動することがあります。Tomcatのゼロダウンタイム展開(およびロールバック)とチェックリスト

  • ROOT.warは実際にzipファイルです。展開時間が重要な場合は、同じツリー内のリンクに直接解凍し、解凍が完了したら、本番リンクをname_oldに移動し、ディレクトリをnameに変更してから再起動してダウンタイムを最小限に抑えます。

  • ローカル設定によっては、catalina.outで展開が完了すると他の行が表示されることがあります。お客様のマイルは異なる場合があり、特定のメッセージをお勧めできません。

  • 自動展開では、設定によってはTomcatを再起動する必要はありませんが、新しいWARを挿入して古いバージョンを削除するだけです。自動展開 - ユースケース

私も読むことをお勧めしますディストリビューターをデプロイする方法

セキュリティ上の理由から、Tomcatのインストールを更新することをお勧めします。Apache » Tomcat » 7.0.22: セキュリティの脆弱性 Tomcatが自動セキュリティアップデートで管理されていない場合

おすすめ記事