리눅스맨

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

리눅스 로그 자동삭제 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

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

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


게시됨

카테고리

작성자

태그: