logrotate는 catalina.out을 자를 수 없습니다.

logrotate는 catalina.out을 자를 수 없습니다.

Centos 컴퓨터에서 Tomcat 서버를 실행하고 있습니다. 내 파일에 다음 내용이 있습니다 /etc/logrotate.d/tomcat.

/log/apache-tomcat/catalina.out{
 copytruncate
 daily
 size 256M
 rotate 8
 missingok
 maxage 7
}

logrotate디버그 모드에서 수동으로 명령을 실행해 보았습니다 .

/usr/sbin/logrotate -d /etc/logrotate.conf

로그에서 /log/apache-tomcat/catalina.out파일에 대해 다음을 발견했습니다.

회전 모드: /log/apache-tomcat/catalina.out 268435456바이트(8회전)

빈 로그 파일은 순환되고 오래된 로그는 삭제됩니다.

log/log/apache-tomcat/catalina.out 로그를 교체해야 한다는 점을 고려

log/log/apache-tomcat/catalina.out 회전, log->rotateCount는 8입니다.

날짜 텍스트 접미사 '-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 자르기

그러나 명령을 실행한 후에 파일 크기는 변경되지 않았습니다. 여기서 무슨 일이 일어나고 있는지 잘 모르겠습니다. 이 파일 크기는 계속 증가하고 많은 문제를 야기합니다.

답변1

파일 권한을 변경한 후 문제가 해결되었습니다 /etc/logrotate.d/tomcat.

앞으로:

$ ls -lht /etc/logrotate.d/tomcat
-rwxr-xr-x 1 root root 308 Apr 25  2018 /etc/logrotate.d/tomcat

뒤쪽에:

$ 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

verbose 를 확인한 후에 이것을 알아냈습니다 logrotate.

$ /usr/sbin/logrotate -v /etc/logrotate.conf

관련 정보