1

Yajsw を使用してアプリをデーモン プロセスとして実行しています。

ステータスコールの場合、「実行中」または「停止」を確認したいのですが、以下に示すメッセージが表示されました

SW043305-SRV01:/etc/init.d # ./testDaemon status 
15.06.2012 16:13:57 org.apache.commons.vfs.VfsLog info 
INFO: Using "/tmp/vfs_cache" as temporary files store. 
15.06.2012 16:13:58 org.rzo.yajsw.os.posix.PosixService init 
INFO: /etc/init.d/testDaemon already exists 
15.06.2012 16:13:58 org.rzo.yajsw.os.posix.PosixService getPid 
INFO: wrapper pid file: /var/run/wrapper.testDaemon.pid

印刷されたresult.messagesをWindowsで適切にカスタマイズするにはどうすればよいですか? Linuxで特別に行うべきことは何でもあります.

4

1 に答える 1

2

私はこの製品に相当する Tanuki Software を 4 年以上使用してきましたが、最初から私のアプローチには、(あなたの場合) YAJSW は基礎となるアプリの状態が実際には何であるかを知らないという事実が含まれていました。構成ファイルで指定したクラスをロードするように指示する JVM を起動しましたが、JVM は YAJSW に対して否定的な応答をしていないか、まだ終了していません。

だから - 私は自分の Java アプリを隠しておきたいと思っていましたが、誰もが 24 時間年中無休でアプリが動作している場所を知ることができるようにしたかったので、私の Java デーモンは通常、ステータスとアクション指向の情報をデータベース テーブルに投稿しました - 私は単純なスイングを構築しましたクライアントを使用して、履歴および現在のステータス データを表示します。私が行ったのは単純なポイント ソリューションであり、運用に重点を置いた多くの作業に値するものではありませんでしたが、デーモンを可能な限り自律的にする (運用上の介入を必要としない) サポートを追加しました。

たとえば、Oracle データベースのエラーを特定して回復するためのロジックを追加しました。これには、エラーが本質的に一時的なものである場合 (容量不足、Oracle DB インスタンスがまだ完全に起動していない、Oracle DB インスタンスがシャットダウン中) の再試行可能なリクエストを特定することが含まれます。など) ステータス情報をステータス テーブルにエコーし、成功するまで定期的に再試行できます。

于 2012-09-10T17:45:06.847 に答える