![Logrotate 错误:未知选项和意外文本](https://linux22.com/image/142023/Logrotate%20%E9%94%99%E8%AF%AF%EF%BC%9A%E6%9C%AA%E7%9F%A5%E9%80%89%E9%A1%B9%E5%92%8C%E6%84%8F%E5%A4%96%E6%96%87%E6%9C%AC.png)
我正在尝试使用 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
可以获取正确的配置文件。