![logrotate.conf 文件中 set logtarget Syslog 2 是什么意思?](https://linux22.com/image/723476/logrotate.conf%20%E6%96%87%E4%BB%B6%E4%B8%AD%20set%20logtarget%20Syslog%202%20%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
我正在使用带有 NGINX 的最新版本的 CentOS。
我的 Logrotate.conf 文件有两个用于 fail2ban 日志的块/指令(可能是我之前的托管服务提供商的错误)。因此,我收到了 /var/log/fail2ban.log 重复条目的错误
第一个是:
/var/log/fail2ban.log {
missingok
notifempty
size 30k
create 0600 root root
postrotate
/usr/bin/fail2ban-client set logtarget SYSLOG 2> /dev/null || true
endscript
}
第二个是:
/var/log/fail2ban.log {
missingok
notifempty
postrotate
/usr/bin/fail2ban-client flushlogs >/dev/null || true
endscript
}
我知道我必须删除一个。但是,首先我想知道和是什么flushlogs
意思set logtarget SYSLOG 2
?我应该删除哪个块?
我确实在网上搜索了很多,但没有足够的有关 Logrotate 配置的资源。
感谢您的帮助!
答案1
以前是set logtarget SYSLOG
采用日志轮换的方法刷新日志已在 fail2ban v0.8.12 中实现并可用。
因此删除第一个(假设centos有一个fail2ban> = 0.8.12)。