Linux에서 로그 관리를 위해 Logrotate를 사용
1. Logrotate란?
Log 파일을 압축, 삭제, 메일링, 권한등 설정하여 쉽게 관리 할 수 있도록 사용되는 Linux 시스템 명령어
2. 설정 파일
- /usr/sbin/logrotate
- logrotate 파일 위치
- /etc/logrotate.conf
- logrotate 설정 파일
- /etc/logrotate.d/*
- logrotate로 구동되는 각 프로그램의 설정 파일들
- /var/lib/logrotate/logrotate.status
- logrotate가 구동된 Log
- /etc/cron.daily/logrotate
- logrotate가 Daily cron을 이용하여 구동
3. 프로그램의 설정 예시(http)
/var/log/httpd/*log { <- 프로그램의 로그 위치
daily <- logrotate 기간(daily , weekly, monthly)
rotate 90 <- log 삭제
create 644 root root <- log 생성 권한 및 계정:그룹
missingok <- log 파일 누락시 오류 메세지 발생
notifempty <- log 내용 없을 경우 logrotate 미구동
compress <- rotate된 log파일 압축
sharedscripts
postrotate
/bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true
endscript
}
참고 문서 :
- http://www.linuxcommand.org/man_pages/logrotate8.html
- https://support.rackspace.com/how-to/understanding-logrotate-utility/
'+ OS > Linux & Unix' 카테고리의 다른 글
[Solaris] 네트워크 설정 (0) | 2019.10.08 |
---|---|
[Solaris] 시스템 종료 및 재부팅 명령어 (0) | 2019.10.08 |
[Linux & Unix] i-number(아이노드 번호)를 이용한 파일/디렉토리명 변경 하기 (0) | 2019.08.14 |
[Linux] 명령어를 통한 32Bit / 64Bit 확인 (0) | 2019.06.07 |
[Linux] 커맨드라인(Command Line)으로 Base64 복호화 (0) | 2017.01.21 |
댓글