0

nohup コマンドで起動する Java アプリケーションがあります。現在、停止コマンドはそのアプリケーションの kill -15 です。このアプリケーションは、ファイルの解析と db アプリケーションへの書き込みであり、kill コマンドをインターセプトし、リソースの解放とデータベースのクリーニングを行うシャットダウン フッカーを備えています...

現在、このクリーニング プロセスでは、各ファイルが解放される入力ユーザー (Y または N) が必要です (基本的に、まだ解析中の各ファイルに対して、アプリケーションはその完了を待つか、プロセスを中断して db でクリーニングを行うように要求します)。

nohup コマンドは標準入力を無視するため、Java 入力リーダーは無視されます。どうすれば整理できますか?

ありがとう!

4

1 に答える 1

0

プロパティファイルを使用して、この入力をユーザーフックに渡すことができるはずです。シャットダウン フックでは、定義済みの一連のプロパティから入力を読み取ることができます。

ユーザーに y または n の入力を求めることで動的にできるとは思いませんが、ファイルが解析されている間、ユーザーはどのように知るのでしょうか? 事前に定義する必要があります。

于 2013-05-22T10:30:24.263 に答える