問題タブ [jsvc]
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 - JSVCinitscriptが終了しない
jsvcを使用してJavaアプリを非デーモン化しようとしています。これは私の初期スクリプトです
ルートとして実行する./thisscript.sh start
と、2つの問題が発生し、それらが関連していると思われます。
- アプリは起動しますが、指定された出力ファイルに保存される代わりに、その出力が表示されます
- スクリプトは終了しませんが、を押すまでブロックされ
Ctrl+C
ます。
私は何が間違っているのですか?
java - jsvcでルートとして物事を行う方法は?
jsvc を使用してデーモン プロセスを作成しようとしていますが、特定のことを root として実行できるようです (たとえば、Tomcat は明らかに特権ポートにバインドできます)。私が疑問に思っているのは、それをどのように行うかです。
私の単純なデーモン プログラムでは、プロセス中にルートとしてのみ読み取り可能ないくつかのファイルを開こうとしますがinit()
、それまでに選択したユーザー (私の場合は "nobody") として既に実行されています。Tomcat が特権ポートにバインドできる場合、ルート所有の構成ファイルを開くことができるはずです。
jsvc が意図していないことをしようとしているのですか、それとも単に何かが足りないのですか?
私のコード:
そしてエラーメッセージ:
でinit()
、ルート (/etc/media/media-processor.properties) のみが読み取り可能なファイルを開こうとすると、「許可が拒否されました」というメッセージが表示されます。
私は次のように実行します:
java - javaプログラムをjsvcでデーモンに変換するには?
私はプログラムを書きましたが、それをデーモンに変換することが期待されています。私は初心者で、それについて何も知らないので、どうすればできるか教えてもらえますか、それとも基本的なチュートリアルや読み物を教えてもらえますか? 私は本当にそれを行う方法を学びたいですか?
皆さん、ありがとうございました
java - Javaでデーモンクラスを実行中にエラーが発生しましたか?
Javaでデーモンクラスを作成しようとしているので、デーモンを実装するクラスを実装しましたが、実行すると常にエラーが発生します。
そのために使用するクラスは;です。
そして、デーモンを実行するために使用するスクリプトは;です。
スクリプトを実行すると、このエラーが発生しました。
これを解決するのを手伝ってくれませんか。
皆さん、ありがとうございました
編集 :
これで、クラスパスを;に変更しました。
CLASS_PATH = "/ home / mehmet / Desktop / apache-log4j-1.2.16": "/ home / mehmet / Desktop / remoteAgent.jar"
しかし今、私はエラーが発生しました;
戻り値が1のデーモンローダーorg/apache / commons / daemon / support/DaemonLoaderサービス出口が見つかりません
java - Jsvcを使用してJavaプログラムをデーモンとして起動する方法
Jsvcを使用して、デーモンインターフェイスを実装するJavaプログラムを起動しています。しかし、私がコマンドを発行すると
ただし、コマンドはサイレントに実行され、プロンプトが表示されます。デーモンが実行されているかどうかをどのように検出できますか?Java実行可能ファイルでは、init、start、stop、およびdestroy関数は、Log4Jを使用してログファイルに出力するだけです。ログファイルは作成されず、サービスが実行されていることを示すものはまったくありません。私は何かが足りないのですか、それともJsvcを構成してインストールするときに何かを省略しましたか?
macos - Mac OSSnowLeopardでのTomcatjsvc起動エラー
Mac OS 10.6.8(32ビット)でのデーモンモードでのTomcat6のインストールに問題があります
私はこのチュートリアルに従いました:http://www.malisphoto.com/tips/tomcatonosx.html
Tomcatは手動起動(startup.sh)で動作しますが、Tomcat5.shファイルを起動しようとしてもtomcatが起動しません
私のcatalina.outファイルは言う:
64ビットの問題のようですが、jsvcのfileコマンドですべて問題ないと表示されます
私はLion(10.7.2)を搭載した他のMacで同じ設定を(私が思うように)試しましたが、すべてが正しく機能します。
なんで?私が間違っているのは何ですか?
macos - MacOS X で JSVC ラッパーを使用してサービス Java アプリケーションとして登録 (インストール) する方法
MacOS X でサービスとして実行したいアプリケーションがあります。JSVC をラッパーとして使用しましたが、現在はコンソールで問題なく起動し、シャットダウン プロセスも正しいなどの理由で、サービスとして登録する必要があります。いくつかのマニュアルを見つけ、.plist ファイルを書きました。次に実行しました
そして、何も起こりませんでした。サービスが開始されませんでした。
plistの内容:
私は何を間違っていますか?
java - jsvc stderr出力に表示されるJavaログのログ形式を制御できますか?
埋め込まれたJettyを使用して、JavaWebサービスアプリのロギングにログバックを使用しています。ロギングは、logback.xmlファイルに基づいて期待どおりに機能します... Javaで発生した一部のログを除きますが、stderrへのjsvc出力に表示されます。
特に、ミリ秒のタイムスタンプを持つすべてのJava生成ログを他のログと一致させたいのですが、jsvcstderrの出力に表示されるログは秒単位です。
jsvc stdoutログは主にJerseyから生成され、オブジェクトとして参照されている自分のコードがGuiceに登録されているのがわかります。これにより、ログバックを介して制御できることを期待できます。これらのログがログバックキャッチオールではなくjsvcのstderr出力に表示される原因がわかりません。jsvcを使用するときに、コードまたは構成で同様の問題を解決した人はいますか?
java - jsvc から Jetty (または他のアプリ サーバー) への安全なメッセージ
組み込みの Jetty を使用して、Linux 上で実行されている既存の Java Web アプリケーションがあります。アプリケーションは、ルートとして実行され、ポート 443 でリッスンし、ポート 8443 で権限の低いユーザー「appname」の下で実行される Java アプリにリクエストを中継する jsvc を使用してロードされます。
現在、アプリケーションは「secrets.properties」と呼ばれるファイルから暗号化キーを読み取ります。これは、「root」によって書き込み可能であり、「appname」によって読み取り可能です (技術的には、「appname」グループのメンバーによって)。ただし、私の好みは、ファイルが「ルート」によってのみ読み取り可能であり、jsvc がファイルを読み取り、そのファイルの内容 (または単一のプロパティのみ) をアプリケーションに渡すことです。私の目標は、誰かがアプリを破壊し、アプリの「appname」アカウントでシステム アクセスを取得できたとしても、キーを取得できないようにすることです。
「ps -ex」を実行している誰かにキーが表示されなくても、それは可能ですか?