我正在编写一个简单的基于 C 的守护进程,主要是为了学习经验。目前,我已经有了一个可以运行的守护进程,我想向用户公开一些配置选项。
大多数守护进程提供配置选项的标准方式是什么,是否有任何好的 C 库可以帮助实现这一点?
答案1
这实际上取决于你想达到多复杂的程度。
两个选项主要选项。
- 接受命令行选项。对于标准守护进程,这些将被放入 init.d 脚本中以进行系统配置。
- /etc/yourDaemon 中的您自己的 conf 文件。在这种情况下,通常有一个命令行选项来指定配置文件的位置,默认情况下,该文件位于 /etc/yourDaemon/blah.conf 中
我推荐 libconfuse。 http://www.nongnu.org/confuse/