리눅스:logrotate(로그파일관리)

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동

리눅스를 위한 문서틀 틀:리눅스


  1. 리눅스:명령어
    1. 리눅스:디렉터리관련
      1. 리눅스:저장장치관련
      2. 리눅스:df(디스크사용량)
      3. 리눅스:저장장치관련팁
      4. 리눅스:압축
    2. 리눅스:프로세스관련
  2. 리눅스:권한관련
  3. 리눅스:편의기능
    1. 리눅스 원격 관리
      1. 리눅스:SSH
      2. 리눅스:MobaXterm
    2. 리눅스:각종 설정
    3. 리눅스:cron(자동작업 등록)
    4. 리눅스:daemon(자동실행)
    5. 리눅스:alias(명령 축약)
    6. 리눅스:로그관리
      1. 리눅스:logrotate(로그파일관리)
    7. 리눅스:포트관리
  4. 리눅스 기반 OS
    1. 틀:우분투
  5. 리눅스:패키지 관리
    1. 리눅스:apt-get
  6. 다양한 패키지
    1. 리눅스:openssl(ssl인증서)
  7. 리눅스:쉘 스크립트
    1. 틀:Bash

개요[편집 | 원본 편집]

보통 기본적으로 설치되어 있다.

리눅스에선 이것저것 로그를 참 많이도 만들어 둔다. 덕분에 1T짜리 하드로 서버를 몇주일만 돌려도 로그가 가득 차고 만다; 이거 잘못 지우다 중요한 데이터 날려먹어서 망했다; 그렇다고 로그를 쓰지 않게 할 수도 없고... 하여, 오래된 로그들은 자동으로 지울 수 있도록 설정해 주면 좋을 터!

일반설정파일 /etc/logrotate.conf 이 친구의 내용을 바꾸면 된다.

당연하지만, root권한으로만 수정할 수 있다. 주요 내용은 다음과 같다.

내용 척도 설명
주기 daily weekly monthly 어느 단위를 주기로 정할지.
반복 rotate 숫자 위 주기를 몇 번 반복하게 둘지.
개별설정 include 경로 개별설정을 위한 파일경로는 어디에 둘지.
용량제한 size 100M 용량을 기준으로 제한한다??


개별설정파일 /etc/logrotate.d/ 안에 있다.
cron에 등록되어 있는지 확인 ls /etc/cron.daily/