日志文件目录开头的减号是什么意思?

日志文件目录开头的减号是什么意思?

我刚刚开始学习 Linux,使用的是 Ubuntu 18.04。当我阅读rsyslog:的配置文件时/etc/rsyslog.d/50-default.conf,我发现一些日志文件目录的开头带有减号,就像我下面粘贴的那个一样。

mail.*                          -/var/log/mail.log 

只有authcron在默认日志文件目录中不包含任何减号。这个减号有什么特殊含义吗?谢谢!

答案1

man rsyslog.conf

要有选择地禁用某些文件的同步,您可以在文件路径前面加上减号(“-”)。

整段文字如下:

默认情况下,每次写入后文件都不会同步。要全局启用日志文件同步,请使用“$ActionFileEnableSync”指令或 omfile 的“sync”参数。启用此选项会降低性能,建议不要启用同步,除非您知道自己在做什么。要有选择地禁用某些文件的同步,您可以在文件路径前加上减号(“-”)。

换句话说,如果您更改默认行为,则“-”将保留不同步(建议:不要)。

这个特定问题特定于 rsyslog 配置文件。任何其他地方的正常路径之前的‘-’通常是语法错误。

相关内容