問題タブ [apache-commons-daemon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - procrun を使用してスタンドアロンの Java アプリケーションをサービスとして実行するようにセットアップするにはどうすればよいですか?
commons-daemon (procrun)を使用してスタンドアロン Java サービスをセットアップしようとしています。
procrun の入手先と起動方法を知っている人はいますか?
代替手段はありますか?(Java Service Wrapper を使用しますが、GPL ライセンスのコードは使用できません)
java - Linux上のJavaサービス-一定の稼働時間を確保する方法。デーモン、シェルスクリプト、またはラッパー?
Webサービス呼び出しを介して外部キューシステムのジョブをポーリングしているJavaワーカーがいます。
労働者がいつでも活動していることを確認するための最も確実な方法は何ですか?
java - Commons Daemon の Procrun での DependsOn オプションの正しい使用
Commons Daemonのprocrunを使用して、Windows サービスとして Java アプリケーションを実行しています。Windows XP SP3 で動作しています。
アプリケーションはActiveMQに依存しており、次のバッチ スクリプトを使用してサービスをインストールしました
ただし、ActiveMQ は [管理ツール] の [サービスの依存関係] タブに依存関係として表示されません。
を見るとHKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\TestGenerator\Parameters
、DependsOn
キーは ActiveMQ に正しく設定されていますが、DependsOnService
キーの
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\TestGenerator\Parameters
リストには ActiveMQ がありません。
SC.exe を使用して依存関係を設定することはできますが、上記の他のすべてのパラメーターを指定することはできません。
Procrun で DependsOn を正常に使用できたかどうか教えてください。
java - commons-daemon をアプリに追加する価値
Apache Commons Daemon プロジェクトによると:
システム全体のシャットダウンの場合、実行中のサーバー アプリケーションに通知せずに、仮想マシン プロセスがオペレーティング システムによって直接シャットダウンされる場合があります。
だから私は疑問に思っています:commons-daemon
あなたがそれを実装すると、付加価値は何ですか? Oracle GlassFish Server インスタンスを実行していて、何かが発生した場合 (OOME、システム全体のメルトダウンなど)、通常はOGS を実行している JVM とそのデプロイされたすべてのアプリにaSIGTERM
または aを送信します。どのように介入して OGS を許可し、展開されたアプリを静かに/丁寧にシャットダウンしますか?SIGKILL
commons-daemon
そして、それcommons-daemon
が目的ではない場合、誰かがそれが使用されて役立つユースケースを私に説明してもらえますか? 前もって感謝します。
java - スタンドアロンデーモンまたはアプリコンテナ?
私はApacheを研究してきましたがcommons-daemon
、それはかなりクールに思えます.基本的にはAPIであり、JARを基盤となるOSに登録してデーモンサービスのように開始および停止できるようにするライブラリでもあります. さらに、通常はアプリを強制終了する OS シグナルを傍受し、代わりに丁寧にシャットダウンする機会を提供します。
ビジネス ロジックを EJB 内にデプロイするか、OGS や JBoss などのコンテナーにラップするかを選択できる場合、ポートをリッスンしてクライアント リクエストに応答するデーモン JAR を作成しないのはなぜでしょうか?
アプリ コンテナーがすぐに提供するすべての機能/サービス (セキュリティ、ログなど) のメリットだけですか? それとも、アプリ コンテナー/EJB ソリューションよりもデーモンを選択する方が有利な場合がありますか?
基本的に、私が尋ねているのは、アプリ コンテナー/EJB ソリューションを使用するのがより適切なのはいつでcommons-daemon
、システム レベルのサービス (Java で) を構築するために使用するのがより適切なのはいつですか?
免責事項: これら 2 つの選択肢に興味があるだけですが、他のソリューション (Web コンテナー、ESB、OSGi など) が存在することは承知しています。しかし、この質問の目的のために、アプリ コンテナーまたはデーモン ソリューションの間の理由を聞くことにのみ関心があります。前もって感謝します!
java - Commons-Daemon procrun バイナリが prunsrv.exe または prunmgr.exe で見つからない
commons-daemon procrunを使用して Windows ベースのサービスを作成する予定です。ダウンロードから commons-daemon-1.0.10-bin.zip ファイルをダウンロードしましたが、それを解凍すると、prunsrv.exe または prunmgr.exe ファイルが見つかりませんでした。それらがzipファイルにないことがわかりました..正しいダウンロードファイルを指していますか? 提案してください。
ありがとう。
java - procrun を正常にシャットダウンするには?
Apache commons デーモン - procrunを使用して Windows XP 32 ビット プラットフォームで Java アプリケーションを実行する場合、サービスを適切に停止するにはどうすればよいですか?
procrun のドキュメントを読み、サービスの登録中にタイムアウトを 120 秒に設定しました。これは意図したとおりに機能しません。上記の時間を待たずに Windows がシャットダウンします。
インターネットで検索すると、Windows サービスに構造があり、これがprocrunに含まれていることがわかりました。
問題は、procrun を使用してサービスがシャットダウンを受け入れるようにする方法です。
参考までに:以下の 3 つの方法のいずれかを使用してサービスを停止すると、正常に停止します
- ネットストップサービス名
- サービス名.exe停止
- サービス.msc
java - JSVCを使用したJavaアプリケーションのデーモン化
デーモンインターフェイスを使用して、ApacheCommonsDaemonを使用してアプリケーションをデーモン化しようとしています。Javaアプリケーション自体は、スタウトに書き込むだけでは何もしていません。
jsvcをコンパイルしました:http://people.apache.org/~mturk/daemon-1.0.10/
(最新バージョンも試してみました:http://people.apache.org/~mturk/daemon-1.0.12/)
そして、この基本的なスクリプトを書きました。
デーモンが実行されていないときにデーモンを停止しようとすると、応答コード255が返されます。これは素晴らしいことです。
しかし、デーモンがすでに実行されているときにデーモンを起動しようとすると、応答コード0が返されます。しかし、errfileで次のことがわかります。
start()メソッドで例外をスローしてデーモンを起動しようとした場合も同じです。応答コードは0です。しかしerrfile:
私がここで欠けているものは何ですか?デーモンが起動しなかった、またはデーモンがすでに実行されていることをユーザー統計に通知するにはどうすればよいですか?