设定

设定

我正在编写一个简单的基于 C 的守护进程,主要是为了学习经验。目前,我已经有了一个可以运行的守护进程,我想向用户公开一些配置选项。

大多数守护进程提供配置选项的标准方式是什么,是否有任何好的 C 库可以帮助实现这一点?

答案1

这实际上取决于你想达到多复杂的程度。

两个选项主要选项。

  1. 接受命令行选项。对于标准守护进程,这些将被放入 init.d 脚本中以进行系统配置。
  2. /etc/yourDaemon 中的您自己的 conf 文件。在这种情况下,通常有一个命令行选项来指定配置文件的位置,默认情况下,该文件位于 /etc/yourDaemon/blah.conf 中

我推荐 libconfuse。 http://www.nongnu.org/confuse/

答案2

设定

GSettings 是最接近标准的配置存储方式。它使用dconf作为后端。

使用 GSettings 和 dconf 的优点包括:

  • 用户可以使用预置dconf-editor工具来修改配置。许多应用程序还提供首选项程序,以提供更高级别的接口。

  • 一致性 - 您的设置与大多数 GNOME 桌面的设置存储在同一个位置。这使得备份等管理工作更加容易,因为用户不必记住配置文件的位置。

  • 速度 - dconf 针对速度进行了优化,特别是在最常见的读取操作中。

相关内容