いくつかのTomcatアプリケーション、起動に10分以上かかるアプリケーションの自動サービス再起動を実装したいと考えています。
主に、このテストでは、アプリケーションが HTTP で有効な応答を返しているかどうかを確認します。
それでも、これは問題ではありません。問題は、サービスがスケジュールされているかどうかにかかわらず、メンテナンス中にこのアップタイム チェックが失敗しないようにする方法です。
「service appname stop」を使用して手動で停止した場合、このサービスを開始したくありません。
デーモンの停止または再起動アクションでファイルを作成.maintenance
し、自動再起動をトリガーする前にそれらをチェックすることを検討しました。
これまでのところ、適切に解決できなかった唯一の問題は、アプリの起動が完了したことを検出して.maintenance
ファイルを削除し、自動再起動が適切に機能するようにする方法でした.
init.d スクリプトは待機しないことになっているため、デーモンはこの問題を解決するバックグラウンド コマンドを開始する必要があることに注意してください。