実行可能な JAR として展開する必要がある Java デーモン (24 時間年中無休で実行されているシステム サービス) がありますが、ユーザー (Windows、Linux、Mac のいずれでも) が次の方法でアプリケーションを開始/停止できるようにしたいと考えています。
service myapp start
service myapp stop
(または、Windows/Mac サービスに相当するもの)。myapp
明らかに、これには、 「サービス」をJavaアプリ内からの特定のメソッド呼び出しにマップするためにOSレベルで何かが必要です(おそらくLifecycleManager#start()
、LifecycleManager#stop()
それぞれ)。
Apache Commons Daemonをこの目的に使用できると聞きました。彼らのサイトを熟読したところ、まさにこれを行っているようです。ただし、それは古いプロジェクトのようで、探していることを達成するためのドキュメントは実際にはありません。
だから私は尋ねます:commons-daemon
私が必要とすることをすることができますか、それとも何か他のものが必要ですか?実行可能 JAR からクロスプラットフォーム デーモンを取得するにはどうすればよいですか? 前もって感謝します!