logrotate란?

주요 기능

설정 내용

사용 방법

# 기본 설정 파일을 사용하여 logrotate를 실행합니다.
logrotate /etc/logrotate.conf

# 강제로 로그 파일을 회전합니다.
logrotate --force /etc/logrotate.conf

# 디버그 모드를 사용하여 로그 회전을 테스트합니다.
logrotate --debug /etc/logrotate.conf

설정 파일

# /etc/logrotate.conf 또는 /etc/logrotate.d/에 위치할 수 있는 사용자 정의 설정 파일 예시

# 로그 파일 경로
/var/log/myapp/*.log {
    # 매일 로그 파일을 회전
    daily

    # 로그 파일을 7개까지 보관
    rotate 7

    # 로그 파일 압축
    compress

    # 로그 파일이 비어 있어도 회전
    notifempty

    # 로그 파일 작성 프로그램에게 새 로그 파일을 사용하도록 알림
    create 640 root adm

    # 로그 파일 회전 후 실행할 스크립트 또는 명령
    postrotate
        /usr/bin/killall -HUP myapp
    endscript
}

# 또 다른 로그 파일 경로
/var/log/anotherapp/*.log {
    weekly
    rotate 4
    compress
    missingok
    notifempty
    create 660 root adm
}

참조

https://linux.die.net/man/8/logrotate