我问这个问题的原因是我想以模块化方式配置我的部署。我将有 N 个文本文件,我可以在其中编辑 rsyslog 在 N 个情况下的行为方式,所有这些文件都位于同一目录中,但没有 .conf 扩展名。脚本将重建 rsyslog.conf 包含的实际 conf 文件并重新启动 rsyslog 以应用配置。这样,当我只需编辑具有我想要修改的配置的一个文件时,我就不必导航很长的配置文件。
答案1
这取决于 rsyslog.conf 文件中的指令。通常,它可能是
$IncludeConfig /etc/rsyslog.d/*.conf
这是一个通配符 glob 模式,仅包含以.conf
.然而,也可以有
$IncludeConfig /etc/rsyslog.d/
当所有文件(除了以 开头的文件.
)都将被包含在内。请注意,这些是旧指令,请参阅这里对于 RainerScript 等效命令是
include(file="/etc/rsyslog.d/*.conf")
还允许您从环境变量指定文件名:
include(file=`echo $ENV_VAR`)