[일상다반사] 초보 개발자들을 위한 유튜브 채널 본격 가동에서 설명드린 리눅스 업스킬 도전 프로젝트 18편을 공개해드리겠다. 18편은 아파치 웹 서버의 로그 회전 방법을 설명한다.
2020년 10월 13일자 [리눅스 업스킬 도전 #18] 로그 파일 회전시키기 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 리눅스업스킬도전에서 확인할 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 00:00 로그 회전이란 무엇인가?
- 00:58 단계 1) cron에서 로그 회전에 대한 관련 파일 찾기와 아파치 로그 회전 파일 설정 확인하기
- 03:17 단계 2) 아파치 로그 회전 방법 설명
원본 학습자료는 Day 18 - Log rotation을 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:
- 단계 1
- $ less /etc/cron.daily/logrotate
- $ less /etc/logrotate.conf
- $ ls -al /etc/logrotate.d/
- $ less /etc/logrotate.d/apache2
/var/log/apache2/*.log { daily missingok rotate 14 compress delaycompress notifempty create 640 root adm sharedscripts postrotate if invoke-rc.d apache2 status > /dev/null 2>&1; then \ invoke-rc.d apache2 reload > /dev/null 2>&1; \ fi; endscript prerotate if [ -d /etc/logrotate.d/httpd-prerotate ]; then \ run-parts /etc/logrotate.d/httpd-prerotate; \ fi; \ endscript }
- 단계 2(옵션 분석)
- daily: 매일
- missingok: 로그 파일이 없어도 문제 없음
- rotate: 전체 회전될 파일 수
- compress: 회전될 로그 파일을 압축
- delaycompress: 회전되면서 바로 압축되지 않고 한 템포 늦춤
- notifempty: 비어있을 경우 회전하지 않음
- sharedscripts: 여러 로그 파일이 있을 경우에도 한 번만 postrotate와 prerotate 스크립트를 수행
- postrotate: 회전한 다음에 수행할 스크립트
- prerotate: 회전하기 전에 수행할 스크립트
댓글 없음:
댓글 쓰기