콘텐츠로 건너뛰기

리눅스 로그 자동삭제 journalctl log 용량제한걸기

    리눅스 용량 문제로 로그를 주기적으로 삭제합니다.

    지금까지 스크립트를 이용하여 개별 로그를 일괄 삭제하였는데 journalctl 명령어를 이용하면 원하는대로 삭제할수 있습니다.

    journalctl --vacuum-size=1024

    가령 이렇게 용량을 걸어두면 최소단위용량이 넘어갈경우 자동으로 로그가 삭제됩니다.

    현재 사용중인 용량을 확인해보았습니다.

    journalctl --disk-usage
    Archived and active journals take up 40.0M on disk.

    제 경우에는 이미 이 작업을 끝내고 확인한거라 용량이 작게 나옵니다.

    원래는 1.9GB 용량의 로그를 삭제하더군요.

    로그가 의미가 없어 1메가 이상되면 그냥 삭제하도록 처리했습니다.

    journalctl --vacuum-size=1024

    이 외에도 시간설정해서 1일전 7일전 이전 로그는 자동으로 삭제되게 할 수 있습니다.

     --vacuum-size=BYTES   Reduce disk usage below specified size
     --vacuum-time=TIME    Remove journal files older than specified date

    –vacuum-files 옵션을 넣어서 로그 갯수도 지정할수 있습니다.

    1000개의 로그만 남고 나머지는 자동 삭제

    journalctl --vacuum-files=1000

    10일동안 로그만 남고 나머지 자동 삭제

    journalctl --vacuum-time=10d

    다 필요없고 용량 최대한 확보할수 있도록 자동삭제

    journalctl --vacuum-size=1024

    아마존 리눅스 2 에서 위 명령어 하나로 로그 걱정 끝냈습니다.