Linux サーバーで Java アプリケーションを実行しています。開始時に、プロセス ID を「pidfile」に記録しました。
閉じるときは、そのファイルから pid を読み取り、それを強制終了します。
kill -9 12345
しかし、安全ではないと言う人もいます。代わりに、小さな http サーバーを埋め込み、閉じるための http API を提供することを提案しています。
http://localhost:8080/close
閉じたいときは、アクセスする必要があります:
curl http://localhost:8080/close
それは機能しますが、非常に退屈です。私はまだ「プロセスID」の方法を好みます。プロセス ID を使用してアプリケーションを安全に閉じる方法はありますか?
アップデート:
ここで「安全に」とは、ファイルをディスクに書き込む可能性のある実行中のタスクをキャンセルし、終了する前に一部のリソースを閉じることができることを意味します。