这与日志旋转无法截断catalina.out相关,它被错误地关闭为重复,即使重复的问题用非常不同的解决方案描述了一个微妙的不同的问题。
问题(缩写为相关部分,以求简洁):
对于下面的日志旋转配置,为什么日志会旋转,但是catalina.out不会被截断?(这与问题中以复制形式链接的行为不同,在问题中根本没有发生旋转)。
/log/apache-tomcat/catalina.out{
copytruncate
daily
size 256M
rotate 8
missingok
maxage 7
}Log旋转式-v验证是否正在复制日志文件,压缩和截断所有日志文件。
发布于 2021-11-04 21:11:43
这是因为catalina.out文件通常不是根用户拥有的,而是由诸如tomcat:tomcat这样的用户拥有的。
> ls -lah /log/apache-tomcat/catalina.out
-rw-r--r-- 1 tomcat tomcat 105K Nov 4 13:48 catalina.out要解决这个问题,您必须将"su tomcat tomcat“行添加到日志旋转配置中。
/log/apache-tomcat/catalina.out{
su tomcat tomcat
copytruncate
daily
size 256M
rotate 8
missingok
maxage 7
}顺便说一句,每天都有条目和256米大小是矛盾的。要么每天旋转,要么当日志文件达到指定大小时旋转,但不能同时旋转。
https://unix.stackexchange.com/questions/676222
复制相似问题