我正在尝试使用 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
可以获取正确的配置文件。