리눅스맨

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

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

※ 위 배너를 클릭하면 1달러에 (900원~1800원) 살 수 있는 가성비 레어템 많습니다.

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

지금까지 스크립트를 이용하여 개별 로그를 일괄 삭제하였는데 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

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

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


게시됨

카테고리

작성자

태그: