デーモンとして起動される Java アプリケーションを作成しました (bash を介して stderr と stdout をリダイレクトし、stdin を閉じることをデーモン化します)。ただし、このアプリケーションにメッセージを送信して、動作の特定の部分を変更するように通知したい場合があります。端末からアプリケーションにメッセージを送信できるようにする必要があるため、グラフィカル ユーティリティを必要とするものは何でも構いません。
動作の変更は非常に簡単です。アプリケーション内の 1 つのスレッドの状態を切り替えるトグルと、アプリケーションを適切に閉じる方法が必要です。
これを達成するためのオプションは何ですか?ある種のソケットでメッセージをリッスンするスレッドをプロセスに含めることができることは知っていますが、これは私が持っているニーズに対してやり過ぎのようです。
私は Linux/Unix のシグナルにあまり詳しくないので、いくつかのシグナルに対してカスタム ハンドラーをセットアップし、プロセスがシグナルを受信したときにコードを実行できるかどうかを尋ねたいと思います。
私が単に知らない、または考えたことのない他のオプションはありますか?