部署守护程序的过程和位置

时间:2012-11-09 17:32:10

标签: linux windows deployment porting

我是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
  5. 提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您可能会发现此Wikipedia article有用,它解释了典型Linux文件系统中各种文件夹的用途。

第1,2和4点是正确的:您的守护程序应位于/usr/bin,将日志写入/var/log,启动脚本应位于/etc/init.d

对于“数据”文件,它取决于它实际包含的内容。如果它是您的应用程序用于配置的东西,它应该转到/etc/yourapp。否则它属于/usr/share/yourapp