2012-03-27 10 views
0

killでGoogle App Engine開発サーバーを強制終了します。私はサーバーが死ぬ前にいくつかのローカル変更を整理したいと思います。どうしたらいいですか?あなたは、単にcontrol-cthe docsような状態押すことができますdevのサーバー殺すためにGoogle App Engine、java:d​​evサーバーが終了する前にアクションを実行

+0

なぜ 'kill -9'でサーバを停止していますか? (一般にSIGKILLを捕まえることはできません)。 – geoffspear

+0

本当に、私はちょうど '殺す 'とそれを停止することができます。 – gruszczy

+0

なぜこれを行う必要がありますか?この行動に依存することは、実生活では非常に悪い考えです。 –

答えて

0

:コントロール-cはUnixシステムである

To stop the web server, press Control-C (on Windows, Mac or Linux). 

あなたはkill -SIGINT <pid>を経由して、手動で達成することができますSIGINTシグナルを送信します。

正常にサーバーをシャットダウンする必要があります。この場合、サーバーをシャットダウンするときにライフサイクルリスナーをインストールして呼び出すことができます。 this exampleのようにcontextDestroyed(..)メソッドを実装し、web.xmlに登録してください。

注:このようなシャットダウンフックは、運用サーバー(検証済み)では機能しません。私はdevサーバでそれを試したことはありませんが、これは普通のJettyで動作するはずです。

+0

私はそれを明日試して、それがどのように働くかを言うでしょう。ありがとう:) – gruszczy

+0

問題は: 'App Engineは現在このメソッドを呼び出していません.'のためのcontextDestroyedです。他のアイデアはありますか? – gruszczy

関連する問題