리눅스 용량 문제로 로그를 주기적으로 삭제합니다.
지금까지 스크립트를 이용하여 개별 로그를 일괄 삭제하였는데 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 에서 위 명령어 하나로 로그 걱정 끝냈습니다.