我是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上部署的位置,发现很混乱:
提前感谢您的帮助。
答案 0 :(得分:3)
您可能会发现此Wikipedia article有用,它解释了典型Linux文件系统中各种文件夹的用途。
第1,2和4点是正确的:您的守护程序应位于/usr/bin
,将日志写入/var/log
,启动脚本应位于/etc/init.d
。
对于“数据”文件,它取决于它实际包含的内容。如果它是您的应用程序用于配置的东西,它应该转到/etc/yourapp
。否则它属于/usr/share/yourapp
。