加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

为什么Linux上的Postfix在日志文件的路径名之前需要“ – ”字符

发布时间:2020-12-14 02:48:12 所属栏目:Linux 来源:网络整理
导读:我发现了以下 here: IMPORTANT: on Linux you need to put a “-” character before the pathname,e.g.,-/var/log/maillog,otherwise the syslogd process will use more system resources than Postfix. 但文档没有给出任何理由.那么,为什么需要这个“ –
我发现了以下 here:

IMPORTANT: on Linux you need to put a “-” character before the pathname,e.g.,-/var/log/maillog,otherwise the syslogd process will use more system resources than Postfix.

但文档没有给出任何理由.那么,为什么需要这个“ – ”呢?

解决方法

只有在仍使用syslogd或较旧的rsyslog版本时才需要这样做

从http://www.rsyslog.com/doc/v3compatibility.html,“输出文件同步”部分

Rsyslogd tries to keep as compatible to stock
syslogd as possible. As such,it retained stock syslogd’s default of
syncing every file write if not specified otherwise (by placing a dash
in front of the output file name). While this was a useful feature in
past days where hardware was much less reliable and UPS seldom,this
no longer is useful in today’s worl. Instead,the syncing is a high
performace hit. With it,rsyslogd writes files around 50 times slower than without it. It also affects overall system performance due to the high IO activity. In rsyslog v3,syncing has been turned off by default. This is done via a specific configuration directive “$ActionFileEnableSync on/off” which is off by default. So even if rsyslogd finds sync selector lines,it ignores them by default. In order to enable file syncing,the administrator must specify “$ActionFileEnableSync on” at the top of rsyslog.conf. This ensures that syncing only happens in some installations where the administrator actually wanted that (performance-intense) feature. In the fast majority of cases (if not all),this dramatically increases rsyslogd performance without any negative effects.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读