로그 회전이 발생하지 않으면 logrotate가 postrotate 스크립트를 건너뛸 수 있습니까?

로그 회전이 발생하지 않으면 logrotate가 postrotate 스크립트를 건너뛸 수 있습니까?

로그 파일 크기가 특정 제한을 초과하는 경우에만 회전하도록 logrotate를 구성했습니다. 일부 logrotate 정의에는 관련 로그 파일이 회전되었는지 여부에 관계없이 logrotate가 호출될 때마다 실행되는 것처럼 보이는 postrotate 스크립트가 있습니다. 따라서 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모든 것이 예상대로 작동합니다.

관련 정보