Javaコマンドラインプログラムを正常にシャットダウンするためのさまざまなアプローチに興味があります。キルシグナルを送信することはオプションではありません。
私はいくつかの異なるアプローチを考えることができます。
- ポートを開き、接続を待ちます。作成したら、正常にシャットダウンします。
- 作成されるファイルを監視してから、シャットダウンします。
- 「シャットダウンの実行」など、端末からの入力を読み取ります。
3つ目は、プログラム出力が画面に送り出されることが多いため、理想的ではありません。最初のものはあまりにも多くの努力を要します(私は怠惰です)。ほとんどのプログラマーは2番目のオプションを使用しますか?そうでない場合、他に何が可能/エレガント/シンプルですか?