以下是关于 Debian 的内容。
据我所知,向守护进程提供配置参数的首选方法是添加文件/etc/defaults/foo
。我只是以该monit
实用程序为例,我注意到它使用了两个配置文件。一个/etc/defaults/monit
包含的内容很少,第二个是/etc/monit/monitrc
主配置文件,包含许多用户指定的设置。
为什么是两个文件而不是一个?这是惯例还是 monit 自己在做?
答案1
里面的文件/etc/defaults
为自动启动的程序提供配置值,它们通常由 upstart(8) 作业定义或旧 SysV init 脚本读取。除了在启动时向某些守护进程提供一些参数外,大多数程序(包括守护进程)都有自己的配置文件,这些文件的格式和内部位置各不相同/etc/
。
在您的特定示例中,/etc/defaults/monit
提供了如何启动 monit 守护进程的信息,而/etc/monit/monitrc
以可能只有 monit 可以读取的形式提供了详细信息。
这种惯例是由于各个程序具有不同的格式,尽管它们在一般意义上几乎都是人类可读的文本文件,并且需要能够为各种守护进程提供一些命令行参数以供其启动。负责执行此操作的通常是 upstart(8) 或 init(8) 脚本,这两者都无法理解各个程序(即守护进程)使用的格式。