로그 파일 크기가 특정 제한을 초과하는 경우에만 회전하도록 logrotate를 구성했습니다. 일부 logrotate 정의에는 문제의 로그 파일이 회전되었는지 여부에 관계없이 logrotate가 호출될 때마다 실행되는 것처럼 보이는 사후 회전 스크립트가 있습니다. 따라서 logrotate가 로그 파일을 변경할 필요가 없더라도 일부 처리가 진행되고 있습니다.
로그 파일이 회전되지 않은 경우 사후 회전 부분을 건너뛸 수 있는 방법이 있습니까?
예시 항목:
# global settings
size=3M
rotate 2
create
compress
delaycompress
include /etc/logrotate.d
# wtmp settings
/var/log/wtmp
{
size=3M
create 0664 root utmp
rotate 1
}
그리고 어떤 일이 일어나는지 확인하기 위해 다음 명령을 실행합니다.
logrotate -d -f /etc/logrotate.conf
답변1
실수해서 죄송합니다. logrotate -d -f /etc/logrotate.conf
조건이 맞지 않아도 회전을 강제하는 달리기를 했습니다 . 옵션 없이 실행하면 -f
모든 것이 원하는 대로 작동합니다.