IT/Linux and RaspberryPi

리눅스 Log Rotation

e"sungjin 2023. 3. 5. 16:04
SMALL

리눅스 Log Rotation

소개

리눅스 시스템에서는 일반적으로 로그 파일을 생성하여 시스템의 작동 상태를 기록합니다. 그러나 로그 파일이 많은 디스크 공간을 차지하여 시스템 성능에 영향을 미칠 수 있습니다. 이러한 문제를 해결하기 위해, 리눅스 시스템에서는 로그 파일을 주기적으로 로테이션하여 디스크 공간을 절약합니다. 이번 글에서는 리눅스에서 로그 로테이션을 수행하는 방법에 대해 살펴보겠습니다.

로그 로테이션 설정 방법

로그 로테이션을 설정하기 위해서는 로테이션을 적용할 로그 파일의 경로와 로테이션 주기, 로그 파일의 최대 크기 등을 설정해야 합니다. 로그 로테이션은 보통 로그 파일의 크기가 설정한 용량을 초과하거나 일정 기간이 지났을 때 자동으로 수행됩니다. 리눅스에서는 로그 로테이션을 위해 logrotate 라는 유틸리티를 사용합니다. logrotate는 설정 파일에 정의된 조건에 따라 로그 파일을 로테이션합니다.

로그 로테이션 설정 파일 예시

로그 로테이션을 설정하기 위해서는 설정 파일을 작성해야 합니다. 설정 파일은 /etc/logrotate.conf 또는 /etc/logrotate.d/ 경로에 위치할 수 있습니다. 설정 파일에는 로그 파일 경로, 로테이션 주기, 로그 파일의 최대 크기, 보관할 로그 파일의 개수 등을 정의할 수 있습니다. 아래는 설정 파일의 예시입니다.

/var/log/messages {
    rotate 5
    weekly
    size 1M
    compress
    delaycompress
    notifempty
    create 644 root root
}

위의 예제는 /var/log/messages 파일을 주 1회 로테이션하며, 최대 5개의 로그 파일을 보관합니다. 로그 파일의 용량이 1MB를 초과할 경우에도 로테이션을 수행하며, 로테이션 시 gzip으로 압축합니다. 또한 이전 로그 파일이 압축될 때까지 새로운 로그 파일을 생성하지 않습니다. 로그 파일이 비어 있거나 존재하지 않을 경우 새로운 로그 파일을 생성하며, 해당 파일의 소유자는 root이고 권한은 644로 설정됩니다.

결론

이상으로 리눅스에서 로그 로테이션을 설정하는 방법에 대해 알아보았습니다. 로그 파일을 주기적으로 로테이션하여 디스크 공간을 절약하고 시스템 성능을 향상시킬 수 있습니다. 로그 로테이션 설정을 통해 시스템 관리 및 유지보수에 더욱 효율적으로 작업할 수 있습니다.


 

GNM 루테인 지아잔틴 아스타잔틴 / 눈건강 아연 셀레늄

COUPANG

www.coupang.com

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

LIST