skeetastax Asked: 2024-05-30 20:16:25 +0800 CST2024-05-30 20:16:25 +0800 CST 2024-05-30 20:16:25 +0800 CST 如何检查 syslog-ng 启动时加载了哪个conf文件? 772 我在 debian 上运行syslog-ng。 如何检查启动时加载了哪个conf文件? 两者都不 systemctl status syslog-ng 也不 systemctl show syslog-ng 告诉我。 debian 2 个回答 Voted Robert Fekete 2024-05-31T01:38:10+08:002024-05-31T01:38:10+08:00 尝试syslog-ng-ctl config 应该显示当前使用的配置(我不确定它是否显示从何处加载) https://axoflow.com/docs/axosyslog-core/app-man-syslog-ng/syslog-ng-ctl .1/#显示配置 Best Answer MrAnno 2024-05-31T23:03:47+08:002024-05-31T23:03:47+08:00 默认情况下,syslog-ng 从硬编码的默认配置路径加载配置(您可以使用命令检查该路径syslog-ng --help,它位于选项旁边--cfgfile。 这可以通过命令行使用上述选项进行更改。 如果你想查看所有递归加载的配置文件(@include),你可以在调试模式下运行 syslog-ng : $ syslog-ng -Fed Starting to read include file; filename='/usr/share/syslog-ng/include/scl/sudo/sudo.conf', depth='2' ... 如果您想查看正在运行的 syslog-ng 实例的完整预处理配置,可以使用以下命令进行查询sbin/syslog-ng-ctl config --preprocessed。 如果要确保 syslog-ng 中运行正确版本的配置(磁盘上可能有尚未应用的较新配置),可以使用以下命令: sbin/syslog-ng-ctl config --verify Configuration file matches active configuration 您还可以获取用于类似目的的哈希值或标识符: sbin/syslog-ng-ctl config --id
尝试
syslog-ng-ctl config
应该显示当前使用的配置(我不确定它是否显示从何处加载) https://axoflow.com/docs/axosyslog-core/app-man-syslog-ng/syslog-ng-ctl .1/#显示配置默认情况下,syslog-ng 从硬编码的默认配置路径加载配置(您可以使用命令检查该路径
syslog-ng --help
,它位于选项旁边--cfgfile
。这可以通过命令行使用上述选项进行更改。
如果你想查看所有递归加载的配置文件(
@include
),你可以在调试模式下运行 syslog-ng :如果您想查看正在运行的 syslog-ng 实例的完整预处理配置,可以使用以下命令进行查询
sbin/syslog-ng-ctl config --preprocessed
。如果要确保 syslog-ng 中运行正确版本的配置(磁盘上可能有尚未应用的较新配置),可以使用以下命令:
您还可以获取用于类似目的的哈希值或标识符: