4

Jsvcを使用して、デーモンインターフェイスを実装するJavaプログラムを起動しています。しかし、私がコマンドを発行すると

/usr/bin/jsvc -user walikha -home $JAVE_HOME -outfile out.file -errfile '$1'   Jooist.Server.jar Main

ただし、コマンドはサイレントに実行され、プロンプトが表示されます。デーモンが実行されているかどうかをどのように検出できますか?Java実行可能ファイルでは、init、start、stop、およびdestroy関数は、Log4Jを使用してログファイルに出力するだけです。ログファイルは作成されず、サービスが実行されていることを示すものはまったくありません。私は何かが足りないのですか、それともJsvcを構成してインストールするときに何かを省略しましたか?

4

3 に答える 3

1

コマンドを変更してオプション「-outfile」と「-errfile」を含め、ログ ファイルへの独自のパスを指定します。

/usr/bin/jsvc -outfile app.out -errfile app.err -user walikha -home $JAVE_HOME -outfile out.file -errfile '$1'   Jooist.Server.jar Main
于 2012-04-18T23:44:21.637 に答える
0

アプリケーションを/etc/init.d/ start/stopスクリプトに追加することで、サービスをデーモンとして開始できます。

于 2011-11-09T08:50:01.543 に答える
0

-debugスイッチを試してみて、何が起こっているかを確認してください。commons-daemon-1.0.10.jarただし、クラスパスに含めていないようです。

于 2012-07-24T22:52:40.557 に答える