본문 바로가기

Linux

[ubuntu] 로그 파일 정리(삭제)하기

ubuntu 18.04 서버 중 하나에서 로그 파일이 디스크 용량의 대부분을 차지하는 바람에
ssh 커넥션은 물론, 명령어도 제대로 안 먹히는 문제가 발생했다.
과도하게 쌓인 로그파일을 삭제해보자.

디스크 사용량 확인

$ df -h

아주 야무지게 디스크 사용중이시다.

용량을 많이 차지하는 경로를 확인해보자.

$ du -h --max-depth=1 | sort -hr

내 경우에는 /var/log 가 371G나 사용중인것을 확인한 뒤에서야 원인이 과도한 log 적재라는 것을 알 수 있었다.

로그파일 삭제하기

cd /var/log

# 메세지 파일 초기화
cat /dev/null > /var/log/messages.2
cat /dev/null > /var/log/messages.1

# 7일 이상 지난 journalctl 로그 삭제
journalctl --vacuum-time=7d

# 7일 이상 지난 로그파일 삭제
sudo find /var/log -mtime +7 -print  #조회
sudo find /var/log -mtime +7 -delete #삭제

이렇게 로그 일부를 정리 한 뒤에 약 140G를 확보할 수 있었다.