我的服务器中有一个Talend Data Stewardship
应用程序,我想轮换catalina.out
日志文件。
因此,我指的是https://dzone.com/articles/how-rotate-tomcat-catalinaout,并在里面创建一个文件call tomcat /etc/logrotate.d
,内容如下:
/app/talend/801/tds/apache-tomcat/logs/catalina.out {
copytruncate
daily
rotate 700
compress
missingok
size 1M
}
第二天,我发现我的日志文件仍然存在并且没有旋转,即使文件大小大于 1M。
但是,如果我通过运行以下命令手动触发,那么它就会旋转:
/usr/sbin/logrotate /etc/logrotate.conf
请问这是否正常?我可以让它每天自动旋转吗?
以下为 的内容logrotate.conf
:
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# use date as a suffix of the rotated file
dateext
# uncomment this if you want your log files compressed
#compress
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
# system-specific logs may be also be configured here.
它已经包含/etc/logrotate.d
文件夹,所以它应该读取我的tomcat
文件吗?
以下是我的catalina.out
日志文件权限:
[root@MYUTVLXRORNT01 logs]# ls -lrt catalina.out
-rwxr-xr-x. 1 talenduser talendgroup 2020934 Feb 29 10:06 catalina.out
我认为权限 755 就足够了?
并且catalina.out
用户和组是talenduser:talendgroup
,这应该没有影响吧?