logrotate - 로그 파일의 5Mb를 자르고 로그 파일의 나머지 부분을 삭제합니다.

logrotate - 로그 파일의 5Mb를 자르고 로그 파일의 나머지 부분을 삭제합니다.

이것은 내 스크립트입니다.

/var/log/libbitcoin/*.log {
    size 5M
    missingok
    rotate 0
    compress
    delaycompress
    notifempty
    create 644 bs bs
    sharedscripts
}

어떤 이유로 debug.log.1이 생성되고 있는데 해당 파일을 삭제하고 싶습니다. 내가 뭘 잘못했나요?

답변1

실행하면 충돌이 발생했음을 알 수 있습니다. 이는 마지막 로그를 압축한다는 의미이고, when은 그러한 로그가 있어서는 안 된다는 의미입니다 -d.delaycompressrotate 0

이전 로그를 보관하지 않으므로 compressdelaycompress옵션만 삭제하세요.

답변2

아래 코드에서는 크기 파일을 추가하기만 하면 수정할 수 있는 cron 작업에 따라 일정 시간이 지나면 파일이 삭제되는 것을 볼 수 있습니다.

find /var/log -name "*.log-*" -mtime +1 -exec rm -f {} \;

find /var/log -name "*.gz" -mtime +1 -exec rm -f {} \;

관련 정보