Javaアプリケーションを* NIXデーモンまたはWindowsサービスとして実行する最適な方法を探しています。私はJava Service Wrapper、Apache Commons project 'jsvc'、およびApache Commons project 'procrun'を調べました。これまでのところ、Java Service Wrapperは最良の選択肢だと思われますが、他の「オープンソースにやさしい」ライセンス製品があるかどうかは疑問です。Javaアプリケーションを* nixデーモンまたはWindowsサービスとして実行する最適な方法は?
19
A
答えて
17
私はJava Service Wrapperで大きな成功を収めました。私は他の人を見ていないが、ServiceWrapperの大きな強みは、以下のとおりです。
- グレートXプラットフォームのサポート - 私は、WindowsおよびLinux上でそれを使用して、両方の
- ソリッドドキュメントにそれが簡単に見つけました
- プラットフォームごとの深いサポート - サービスラッパー(完全な再起動)で完全にサポートされているウィンドウサービス管理システムには、いくつかのユニークな機能があります。 Windowsでは、単にjava.exeの代わりにプロセスリストにあなたのアプリ名が表示されます。
- 標準準拠 - 多くのアドホックJava初期スクリプトとは異なり、サービスラッパーのスクリプトはLSB標準に準拠している傾向があります。 Linux Heartbeat/HAなどの高可用性管理が必要な場合は、これが非常に重要になります。とにかく
、ちょうど私の2セント... :)
+1
これは十分に推奨できません –
1
サポートする必要がある(OSガイド付きリソース管理のような)特別な属性はありますか?それ以外の場合は、Unixの場合、適切なinit.dスクリプトを記述してアプリを自動的に起動するように設定することで、アプリケーションをデーモン化することができます。
3
別のオプションはWinRun4Jです。これはWindowsだけでなく、いくつかの便利な機能を備えています。
- 32ビットおよび64ビットのサポートイベントログにアクセスし、他のサービスに依存するサービスを登録することができ
- レジストリへ
- API(すなわちサービスAとserviceBサービス開始前に起動する必要があります.C)
オープンソースフレンドリー(CPL)なので、使用上の制限はありません。
(完全公開:私はこのプロジェクトを担当しています)
関連する問題
- 1. JavaアプリケーションをWindowsサービスとして実行
- 2. Windows上でApache Igniteをデーモンとして実行する方法
- 3. .NET CoreアプリケーションをWindowsサービスとして実行することはできますか?およびLinuxデーモン
- 4. Javaアプリケーションを作成してWindowsサービスとして実行
- 5. Javaアプリケーション用インストーラの作成Windowsサービスとして実行する
- 6. WindowsサービスとしてJava jarsを実行
- 7. Javaコンソールアプリケーションをデーモン(バックグラウンド)として実行
- 8. スパークアプリケーションをデーモンとして実行する方法
- 9. HashCorp VaultをWindowsサービスとして実行する方法はありますか?
- 10. 複数のPaho MQTTクライアントをサービス/デーモンとして実行する方法
- 11. weblogic Java EEアプリケーションからPerlスクリプトを実行する最適な方法
- 12. 登録方法WindowsのWindowsサービスとしてJAVA実行可能ファイル
- 13. IdentityServer3をWindowsサービスとして実行する方法
- 14. アプリケーションをWindowsサービスとして実行する
- 15. デーモンとしてピラミッドpserveサーバーを実行する最も良い方法
- 16. サービスとしてのスプリングブートアプリケーション - デーモンの代わりにフォアグラウンドで実行
- 17. Windows偽装Java * nix
- 18. サービスはnix-shellで実行できます
- 19. Windowsでサービスまたはプログラムの実行時間を見つける方法
- 20. 実行サービスとしてのWindowsサービス
- 21. Windowsで実行されたアプリケーションをフィルタリングする方法は?
- 22. nixはデーモンをビルドログを保存しますか?
- 23. 実行中のサービスまたはデーモンに入力を渡すことはできますか?
- 24. jboss EAP-7.0.0をWindows 7 x64上でWindowsサービスとして実行する方法はありますか?
- 25. nodejs - fs.stat isFile()は、システムdのデーモン/サービスとして実行されたとき常にtrueを返します。
- 26. Windows XPでDirectX 10アプリケーションを実行またはコンパイルする方法は?
- 27. LinuxまたはMac OS上でWindowsサービスを実行する方法
- 28. Windowsサービスとしてbatファイルを実行
- 29. PHPスクリプトをデーモンとして実行する最良の方法は何ですか?
- 30. Javaでスレッドを実行するにはどの方法が最適ですか?
Windowsサービスの場合は、次の質問をご覧ください。http://stackoverflow.com/questions/68113/how-to-create-a-windows-service-from-java-app/3626452#3626452(このコメントをGoogleに追加する私をここに連れて来ましたが、他の質問にはもっと答えがあります)。 – atomicules