我想使用 强制日志文件轮换logrotate -f /var/log/syslog
,但它只是返回音调:
error: syslog:1 unknown option 'May' -- ignoring line
error: syslog:1 unexpected text
我知道在这个系统上 rsyslogd 正在运行。如何旋转/var/log/syslog
?我想要它是空的。
我想使用 强制日志文件轮换logrotate -f /var/log/syslog
,但它只是返回音调:
error: syslog:1 unknown option 'May' -- ignoring line
error: syslog:1 unexpected text
我知道在这个系统上 rsyslogd 正在运行。如何旋转/var/log/syslog
?我想要它是空的。
您不会
logrotate
在命令行上告诉要轮换哪个文件。你传递给它一个配置文件。因此,在您的情况下,logrotate
正在阅读/var/log/syslog
并尝试将其解析为配置文件并失败(因此出现错误)。如果你想旋转
/var/log/syslog
它需要在logrotate
某处的配置文件中列出,你只需运行logrotate
. 如果它最近旋转过,则logrotate -f
强制它再次旋转。/var/log/syslog
这是来自 Debian的示例条目,所以,你需要在一个文件中,通常是
/etc/logrotate.conf
或者作为一个文件片段来/etc/logrotate.d
假设你在/etc/logrotate.conf
那里的点,然后你只需运行logrotate /etc/logrotate.conf
.由于您运行的是 Debian,这可能已经准备就绪,您实际需要做的就是运行
logrotate -f /etc/logrotate.conf
(注意,这将轮换当前在 logrotate 中配置的每个日志)。如果您真的只想旋转
/var/log/syslog
,则需要根据/etc/logrotate.conf
+的内容创建一个仅执行该日志的配置文件/etc/logrotate.d/rsyslog
。