Logrotate 错误:未知选项和意外文本

Logrotate 错误:未知选项和意外文本

我正在尝试使用 logrotate ,

我在 logrotate.d 目录中创建了名称为“rotatetest”的文件。请参阅文件中的以下详细信息:

/etc/rsa/rotatetest {
 create
 size 100k
 rotate 10
 missingok
 compress
 dateext
 postrotate
        service rsyslog restart
endscript
}

当我试图跑步时logrotate -f 旋转测试,它给出了如下错误

error: rotatetest:1 unknown option 'Oct' -- ignoring line
error: rotatetest:1 unexpected text
error: rotatetest:2 unknown option 'Oct' -- ignoring line
error: rotatetest:2 unexpected text
error: rotatetest:3 unknown option 'Oct' -- ignoring line
error: rotatetest:3 unexpected text

答案1

logrotate -f rotatetest当您发出根据配置文件轮换日志的命令时rotatetest,该命令将从rotatetest当前目录

您当前的工作目录可能是/etc/rsa.这将导致logrotate尝试使用您的日志档案作为其配置文件。由于它无法确定日志文件的头部或尾部,因此它会抱怨。错误消息中的字符串Oct让我认为它尝试使用日志文件作为配置文件。

相反,使用

logrotate -f /etc/logrotate.d/rotatetest

这样就logrotate可以获取正确的配置文件。

相关内容