리눅스 서버에서 자동 로그 관리(logrotate) 설정 방법
리눅스 서버는 다양한 로그 파일을 생성합니다. 로그가 쌓이면 디스크 공간을 차지하므로 자동으로 관리하는 것이 중요합니다. 이번 글에서는 logrotate를 활용한 자동 로그 관리 방법을 안내합니다.
1. logrotate 설치 확인
대부분의 리눅스 배포판에 기본 설치되어 있습니다. 없으면 아래 명령어로 설치하세요.
sudo dnf install logrotate -y
2. logrotate 기본 설정
/etc/logrotate.conf
에서 전체 설정을 관리합니다.- 개별 서비스는
/etc/logrotate.d/
에 별도 설정 파일을 둘 수 있습니다.
3. 설정 예시
아파치 로그를 주 1회, 4주 보관, 압축하도록 설정하려면:
sudo vi /etc/logrotate.d/httpd
/var/log/httpd/*.log {
weekly
rotate 4
compress
missingok
notifempty
create 0640 root adm
sharedscripts
postrotate
systemctl reload httpd > /dev/null 2>&1 || true
endscript
}
4. 수동 실행 및 테스트
sudo logrotate -f /etc/logrotate.conf
5. 자동 실행
- logrotate는 cron에 의해 자동 실행됩니다. 별도 설정 없이 주기적으로 동작합니다.
logrotate를 활용하면 리눅스 서버의 로그 파일을 효율적으로 관리할 수 있습니다!
댓글남기기