在我看来,Linux系统经常在目录中加载(有时合并)多个文本配置文件,以便为守护进程、应用程序、服务等构建聚合的配置结构。
/linux/etc/apt/apt.conf.d或/etc/init.d/中的所有配置文件都被读取并应用到配置中。
这种聚合配置文件的方法所使用的模式的名称是什么?(我正在寻找用于系统架构中这种方法的术语。)
我只想多了解一下它的优点和缺点。
发布于 2020-05-27 14:51:03
我不确定这种设计模式是否有一个众所周知的正式名称,但我看到用于描述它的术语是插入配置文件和插入配置目录。如果配置文件语法有一个可以接受通配符的包含指令,那么即使不修改所讨论的程序,也可以实现它。
简而言之,它允许软件包和/或自动化工具在需要时加入单独的配置片段,而不是尝试以编程方式修改单个配置文件,从而实现了自动化管理。它还可以使设置按目的分组,从而使人类系统管理员受益。
请注意,/etc/init.d并不完全遵循这种模式,而是一种众所周知的、比较复杂的称为SysVinit启动/关闭脚本的模式:/etc/init.d中的脚本不只是简单地被合并到启动过程中,而是有单独的符号链接目录(/etc/rc.d/rc[0-6].d/),用于确定将调用哪些脚本以及按什么顺序调用。一些更现代的实现会根据/etc/init.d/脚本开头的特殊格式的注释自动生成和管理这些目录中的符号链接。但这是一个较后的扩展,而不是SysVinit启动/关闭脚本模式的原始部分。
https://unix.stackexchange.com/questions/589289
复制相似问题