홈 › 리눅스 운영 › 06 / 13

로그·디스크 운영 (logrotate·cron)

섹션 7진행 0 / 13

로그·디스크 운영 — 디스크가 차기 전에 찾고, logrotate 로 백업(압축·삭제)하고, cron 으로 자동화하기

"디스크 100%" 는 자바 서버에서 가장 흔한 장애입니다. 무엇이 공간을 먹는지 찾는 법, 로그를 자동으로 압축·삭제하는 logrotate, 정리 작업을 예약하는 cron 을 배웁니다.

1. 왜 배우는가

디스크가 차면 앱은 로그를 못 쓰고, DB 커넥션 풀은 임시 파일을 못 만들며, 결국 요청이 멈춥니다. 원인은 대부분 로그입니다. catalina.out 하나가 20GB 인 서버, 힙 덤프 .hprof 가 다섯 개 쌓인 서버가 실제로 있습니다.

로그는 쌓이는 속도가 정해져 있으므로 정리도 정해진 주기로 해야 합니다. 사람이 기억해서 지우는 방식은 반드시 실패합니다. logrotate 가 로그를 돌리고 cron 이 나머지 정리를 예약합니다.

이 레슨은 "지금 찬 디스크를 비우는 법" 과 "다시 차지 않게 하는 법" 두 부분입니다. 스크립트는 Git Bash 에서 실행 검증했고, logrotate 와 cron 자체는 리눅스 전용이라 설정 파일 문법 검토로 대신합니다.