화요일, 10월 13, 2020

[유튜브 방송] (리눅스 업스킬 도전 #18) 로그 파일 회전시키기

[일상다반사] 초보 개발자들을 위한 유튜브 채널 본격 가동에서 설명드린 리눅스 업스킬 도전 프로젝트 18편을 공개해드리겠다. 18편은 아파치 웹 서버의 로그 회전 방법을 설명한다.

2020년 10월 13일자 [리눅스 업스킬 도전 #18] 로그 파일 회전시키기 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 리눅스업스킬도전에서 확인할 수 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 00:00 로그 회전이란 무엇인가?
  • 00:58 단계 1) cron에서 로그 회전에 대한 관련 파일 찾기와 아파치 로그 회전 파일 설정 확인하기
  • 03:17 단계 2) 아파치 로그 회전 방법 설명

원본 학습자료는 Day 18 - Log rotation을 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:

  • 단계 1
    1. $ less /etc/cron.daily/logrotate
    2. $ less /etc/logrotate.conf
    3. $ ls -al /etc/logrotate.d/
    4. $ 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: 회전하기 전에 수행할 스크립트
EOB

댓글 없음:

댓글 쓰기