logrotate 无法截断 catalina.out

pkg*_*lli 1 logrotate centos tomcat

我在我的 centos 机器上运行 tomcat 服务器。我的/etc/logrotate.d/tomcat文件中有以下内容:

/log/apache-tomcat/catalina.out{
 copytruncate
 daily
 size 256M
 rotate 8
 missingok
 maxage 7
}
Run Code Online (Sandbox Code Playgroud)

我尝试logrotate在调试模式下手动运行该命令。

/usr/sbin/logrotate -d /etc/logrotate.conf
Run Code Online (Sandbox Code Playgroud)

在日志中,我发现了有关该/log/apache-tomcat/catalina.out文件的以下内容。

旋转模式:/log/apache-tomcat/catalina.out 268435456 字节(8 次旋转)

空日志文件被轮换,旧日志被删除

考虑日志 /log/apache-tomcat/catalina.out 日志需要轮换

旋转日志 /log/apache-tomcat/catalina.out,log->rotateCount 为 8

dateext 后缀“-20190206”

全局模式'-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

glob 查找旧的轮换日志失败

将 /log/apache-tomcat/catalina.out 复制到 /log/apache-tomcat/catalina.out-20190206

截断 /log/apache-tomcat/catalina.out

但是运行命令后文件大小没有改变。我不确定这里出了什么问题。此文件大小不断增加并导致许多问题。

pkg*_*lli 5

修改/etc/logrotate.d/tomcat文件权限后问题解决。

前:

$ ls -lht /etc/logrotate.d/tomcat
-rwxr-xr-x 1 root root 308 Apr 25  2018 /etc/logrotate.d/tomcat
Run Code Online (Sandbox Code Playgroud)

后:

$ sudo chmod -x /etc/logrotate.d/tomcat
$ ls -lht /etc/logrotate.d/tomcat
-rw-r--r-- 1 root root 308 Apr 25  2018 /etc/logrotate.d/tomcat
Run Code Online (Sandbox Code Playgroud)

在检查了logrotate.

$ /usr/sbin/logrotate -v /etc/logrotate.conf
Run Code Online (Sandbox Code Playgroud)