Bash 스크립트 로그 회전 및 압축

Bash 스크립트 로그 회전 및 압축

로그 크기에 따라 우분투에서 시스템 로그 파일을 회전하고 압축하는 bash 스크립트를 만들어야 합니다. 최대 크기는 1Mbyte입니다.

답변1

logrotate도구를 사용하세요. 우분투와 함께 제공됩니다. 직접 작성할 필요는 없습니다. 디렉터리에 구성 파일이 있을 수 있습니다(예 mylog: ) /etc/logrotate.d.

/path/to/my/log/file {
    rotate 4
    missingok
    size 1M
    compress
}

위의 내용은 logrotate유틸리티에 로그 파일을 순환시키라고 지시하며 /path/to/my/log/file4개의 백업을 보관합니다. 분실해도 괜찮습니다. 로그 파일 크기가 1M를 초과하면 순환되고 백업이 압축됩니다.

다른 많은 옵션이 있습니다. logrotate구성 파일에 포함될 수 있는 내용에 대한 자세한 내용은 매뉴얼 페이지를 확인하십시오 .

관련 정보