2022. 5. 16. 01:17ㆍ리눅스마스터1급 - 실기
로그 파일 관리(logrotate)
- 로그 파일은 계속 지속적으로 쌓이기 때문에 파일의 크기는 계속 커지게 됩니다. 이를 방지하기 위해 로그 파일을 여러 파일로 분할 시켜주는 프로그램을 logrotate입니다.
logrotate는 자동 로테이션 기능, 압축 기능, 제거 기능 등을 지원합니다.
/etc/logrotate.conf 파일은 로그 설정을 제어하고 /etc/logrotate.d 디렉터리에는 로그 파일을 관리해주는 응용 프로그램이 있습니다.
현재 리눅스에서는 logrotate 명령어를 통해 직접 스케줄링 되지 않고(직접 할 수 있지만) /etc/cron.daily 디렉터리에 등록되어 cron 명령어를 통해 스케줄링 되어 실행되고 있습니다.
logrotate 설정 파일 (/etc/logrotate.conf)
자동 로테이션 주기를 일주일로 설정합니다.
로테이션 횟수를 4번으로 설정합니다.
로테이션 이후 새로운 빈 파일을 생성합니다.
로테이션으로 생성되는 로그 파일에 날짜를 붙여서 생성합니다.
로테이션으로 생성되는 로그 파일을 압축 합니다.
/etc/logrotate.d 디렉터리 안에 설정된 파일도 로테이트가 적용 됩니다.
nomissingok : 로그 파일이 존재하지 않으면 에러 메시지를 출력합니다. 기본 값입니다.
missingok : 로그 파일이 존재하지 않으면 에러 메시지를 출력하지 않고 다음 파일로 이동합니다.
/var/log/btmp는 로그 파일이 존재하지 않으면 에러 메시지를 출력하지 않고 다음 파일로 이동합니다.
한달마다 로테이트되며 로그 파일을 만들 때 허가권은 0600, 소유자는 root, 소유 그룹은 utmp로 설정합니다.
로테이션으로 생성되는 파일은 1개입니다.
각 로그 파일별로 로테이션된 날짜는 /var/lib/logrotate.status 파일에서 확인 할 수 있습니다.
실제 CentOS7 에서의 경로는 /var/lib/logrotate/logrotate.status이였습니다.
'리눅스마스터1급 - 실기' 카테고리의 다른 글
Linuxmaster 1 - 삼바 서버 설정 (0) | 2022.05.18 |
---|---|
Linuxmaster 1 - 로그 관련 파일 (0) | 2022.05.16 |
Linuxmaster 1 - 로그(rsyslog) (0) | 2022.05.15 |
Linuxmaster 1 - 모듈(Module) (0) | 2022.05.14 |
Linuxmaster 1 - 작업 예약 명령어(cron) (0) | 2022.05.14 |