3

私はLinuxが初めてです。最近、C++ ウィンドウ サービスを Linux デーモンに移植しました。

Windowsでは、以下のフォルダー構造があります。他の同僚がフォローして新しいバージョンにアップグレードできるように、構造が簡単であることがわかりました。

C:\services\my_app\version_1_0\my_app.exe  
C:\services\my_app\version_1_0\my_app.config.xml  
C:\services\my_app\version_1_0\dependencies1.dll  
C:\services\my_app\version_1_0\log\my_app_20121110.log  
C:\services\my_app\version_1_0\data\my_app_data_20121110.txt  
C:\services\my_app\start_my_app.bat

Linux のどこにデプロイするかについて少し調べたところ、非常に紛らわしいことがわかりました。

  1. 一部の人々は、バイナリを /usr/bin/my_app にデプロイする必要があると言っています
  2. ログ フォルダーは /var/log/my_app である必要があります
  3. データファイルはどこに配置すればよいですか?
  4. 起動スクリプトは /etc/init.d/my_app に配置する必要があります

事前にご協力いただきありがとうございます。

4

1 に答える 1

5

このウィキペディアの記事が役立つ場合があります。典型的な Linux ファイル システムのさまざまなフォルダーの目的が説明されています。

ポイント 1、2、および 4 は正しいです。デーモンは にあり/usr/bin、ログを書き込む必要が/var/logあり、起動スクリプトは にあるはずです/etc/init.d

「データ」ファイルに関しては、実際に何が含まれているかによって異なります。アプリケーションが構成に使用するものである場合は、 に移動する必要があります/etc/yourapp。それ以外の場合は に属し/usr/share/yourappます。

于 2012-11-09T20:20:04.923 に答える