3

私は現在Javaデーモンを書いています。標準のデーモン コマンド (開始、停止、再起動、ステータス) を持つスクリプトを作成しており、デーモンをインストールするときにどこに行くべきかを決定しようとしています。

私の現在のアイデアは次のとおりです。
PID ファイル: /var/run/myapp.pid
デーモン スクリプト: /etc/init.d/myapp
Java アプリ (.jar): /usr/bin/myapp
ログ: /var/log/myapp.err/var/log/myapp.log/var/log/myapp.info (お分かりでしょう)
構成: /etc/myapp.conf (複数ある場合は/etc/myapp/configs-go-here将来)

私はまだ Linux ディレクトリ構造に慣れていないので、何か間違ったことをしている場合はお知らせください。私を最も混乱させているのは、私の Java アプリがバイナリではなく .jar ファイル (アーカイブ) であることです。/usr/bin/は「適切な」場所ではないということですか?

4

2 に答える 2

2

/usr/lib/myapp/myapp.jar提案は正しい方向に進んでいます/usr/libが、アーキテクチャ固有のファイル用です。Javajarアーカイブはプラットフォームに依存しないため/usr/share/myapp/myapp.jar、より適切な場所です。

于 2009-11-26T22:36:07.027 に答える
2

.jarファイルを入れて/usr/lib/myapp/myapp.jar、起動スクリプトを実行させることができますjava -j /usr/lib/myapp/myapp.jar

その側面から見ると、jar は事実上、/usr/bin/javaバイナリが使用するライブラリであるため、これらの場所は私には適切に見えます。

于 2009-11-26T16:58:11.237 に答える