Ubuntu 16.04 Server / logrotate 설치하고 설정하기

우분투(Ubuntu)는 여러 작업의 내용을 로그(Log) 파일로 남깁니다. 예를 들어 웹서버 운영과 관련된 로그는 /var/log/apache2에 있습니다.

로그는 기본적으로 하나의 파일에 계속 추가하는 것이어서, 시간이 지날수록 파일의 크기가 커집니다. 로그 파일의 크기가 너무 커지면, 시스템이 느려지거나 다운되기도 합니다.

이러한 문제를 해결해주는 패키지가 logrotate입니다. 로그 파일이 일정 기준을 충족하면 기존 로그 파일을 다른 이름으로 변경하여 저장하고 새로운 로그 파일을 생성합니다. 따라서 로그 파일이 계속해서 커지는 것을 방지할 수 있고, 필요 없는 과거의 로그 파일을 삭제하여 디스크 용량도 절약할 수 있습니다.

설치

logrotate가 설치되어 있지 않다면 다음과 같이 명령하여 설치합니다.

apt install logrotate

설정

logrotate 기본 설정 파일은 /etc/logrotate.conf이고, 개별 로그 파일 관련 설정 파일들은 /etc/logrotate.d에 있습니다.

예를 들어 apache2 로그 설정 파일은 /etc/logrotate.d/apache2입니다.

/var/log/apache2/*.log {
  daily
  missingok
  rotate 14
  compress
  delaycompress
  notifempty
  create 640 root adm
  sharedscripts
  postrotate
    if /etc/init.d/apache2 status > /dev/null ; then \
      /etc/init.d/apache2 reload > /dev/null; \
    fi;
  endscript
  prerotate
    if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
      run-parts /etc/logrotate.d/httpd-prerotate; \
    fi; \
  endscript
}

몇가지 내용을 살펴보면..

daily

로그 파일 교체 주기입니다. 값으로는 daily, weekly, monthly 등이 가능합니다.

rotate 14

로그파일 개수입니다. 이를 초과하면 순차적으로 삭제합니다.

compress

압축 여부를 정합니다. 값으로는 compress, nocompress가 가능합니다.

테스트

로그 파일이 다음처럼 만들어지면 잘 작동하는 것입니다.

error.log
error.log.1
error.log.10.gz
error.log.11.gz
error.log.12.gz
error.log.13.gz
error.log.14.gz
error.log.2.gz
error.log.3.gz
error.log.4.gz
error.log.5.gz
error.log.6.gz
error.log.7.gz
error.log.8.gz
error.log.9.gz
같은 카테고리의 다른 글
포토샵 / 최근 항목 삭제하는 방법, 보이지 않게 하는 방법

포토샵 / 최근 항목 삭제하는 방법, 보이지 않게 하는 방법

포토샵을 실행하면 최근 작업한 파일 목록이 나옵니다. 작업하던 파일에 빠르게 접근할 수 있는 유용한 기능인데, 경우에 따라서는 불편할 수도 있고, 필요 없을 수도 있고, 없애야 할 수도 있습니다. 최근 항목을 삭제하는 방법, 보이지 않게 하는 방법을 알아보겠습니다.

마우스 / 게이밍 마우스 선택 기준

마우스 / 게이밍 마우스 선택 기준

게이밍 마우스는 게임 성능과 경험을 크게 좌우하는 중요한 장비입니다. 다양한 기능과 사양을 갖춘 게이밍 마우스 중에서 자신의 스타일과 필요에 맞는 제품을 선택하는 것이 중요합니다. 이 포스팅에서는 게이밍 마우스 선택 시 고려해야 할 주요 기준에 대해 자세히 알아보겠습니다. DPI (Dots Per Inch) DPI는 마우스의 감도를 나타내는 지표로, 높을수록 커서가 더 빠르게 움직입니다. 게임 ...

MSI / 메인보드 / 장착 가능한 메모리와 크기 확인하는 방법

MSI / 메인보드 / 장착 가능한 메모리와 크기 확인하는 방법

컴퓨터 조립은 쉽다. 케이스, 파워 서플라이, 메인보드, CPU, 메모리, 디스크 등을 구입한 후 적절한 위치에 꽂기만 하면 된다. 잘못 꽂을까 걱정할 것도 없다. 맞지 않는 위치라면 아예 끼워지지도 않는다. 아, 케이스에 있는 Power, Reset 선 등을 메인보드에 꽂을 때는 주의를 해야한다. 메인보드 설명서를 보고 잘 꽂아야 전원이 들어오고 LED가 깜빡인다. 문제는 ...

픽픽 / 컴퓨터 화면을 동영상으로 녹화하는 방법

픽픽 / 컴퓨터 화면을 동영상으로 녹화하는 방법

픽픽은 컴퓨터 화면 캡처 프로그램이다. 그런데, 최근에 업데이트되면서 화면 녹화 기능이 추가되었다. 화면 녹화를 위해서 별도의 프로그램을 사용했어야 했는데, 이제는 픽픽에서 다 해결할 수 있다. 를 클릭하면 녹화 모드로 들어간다. 를 클릭하면 녹화가 시작되고, 다시 클릭하면 녹화가 중지된다. 녹화 방식에는 영역 지정 녹화와 전체 화면 녹화가 있다. 영역 지정 녹화는 사각형 ...

당구 / 시스템 / 코너각

당구 / 시스템 / 코너각

여러 가지 상황에 대한 코너각을 정리한다. 코너각을 알면 약간의 변형으로 코너 근처에 있는 적구를 맞출 수 있다. 파이브 앤 하프 시스템 코너각 파이브 앤 하프 시스템에서 50에서 30을 향해 치면 3 쿠션 20을 거쳐 코너로 들어가기 때문에, 코너를 20으로 센다. 하지만 출발 지점에 따라 3 쿠션 20에 들어가는 각도가 다르므로 보정이 필요하다. 개인차가 있겠으나 ...

리눅스 / 절전 모드 진입 끄는 방법, 노트북 덮개 닫아도 켜져 있게 하는 방법

노트북에 리눅스를 설치했다. 노트북에 설치했지만 용도는 서버용. 그래서 항상 켜져 있어야 한다. 그런데 노트북의 특성인지 일정 시간이 지나면 절전 모드로 들어가고, 노트북 덮개를 닫으면 잠금(?) 상태가 된다. 그래서 서비스가 중지되거나 원격 연결이 되지 않는데... 항상 켜져 있게 하는 방법은 다음과 같다. 절전 모드 진입하기 않게 하는 방법 다음과 같이 명령하면 절전 모드가 해제된다. # ...

MobaXTerm / 소개, 라이선스

MobaXTerm / 소개, 라이선스

MobaXterm은 강력하고 다양한 기능을 갖춘 원격 컴퓨터 관리 도구로, 특히 Windows 환경에서의 리모트 관리 작업을 크게 향상시킵니다. SSH, X11, RDP, VNC, FTP, MOSH 등 다양한 네트워크 프로토콜을 지원하며, 다수의 유틸리티와 함께 제공되어 원격 시스템 관리와 네트워크 분석 작업을 쉽게 수행할 수 있습니다. 주요 기능 다양한 프로토콜 지원 SSH, X11, RDP, VNC, FTP, SFTP, ...

NM-RB93 / 비디오테이프를 동영상 파일로 변환하는 방법

NM-RB93 / 비디오테이프를 동영상 파일로 변환하는 방법

예전에 8mm 테이프가 들어가는 캠코더로 찍은 영상들이 있습니다. 그 때는 나름 최신 기술이었는데, 지금 스마트폰으로 찍는 영상보다 화질이 아주 떨어지죠. 하지만 그 때로 돌아갈 수는 없으니 낮은 화질의 영상을 TV에 연결하여 종종 봅니다. 그런데, 볼 때마다 캠코더를 꺼내고 TV에 연결하는 게 귀찮아지기 시작했습니다. 역시 파일이 편하죠? 그래서 장비(?)를 하나 구입했습니다. 모델명은 ...

브랜드 로고 공식 배포 주소

브랜드 로고 공식 배포 주소

로고를 다운로드 받을 수 있는 공식 주소를 정리한다. 로고 사용에 대한 가이드라인이 있으므로, 공식 주소에서 다운로드하는 것이 좋다. Bootstrap https://getbootstrap.com/docs/5.0/about/brand/ Facebook https://www.facebook.com/brand/resources/facebookapp/logo Facebook Messenger https://www.facebook.com/brand/resources/messenger/messenger-brand HTML5 https://www.w3.org/html/logo/ Intagram https://www.facebook.com/brand/resources/instagram/instagram-brand jQuery https://brand.jquery.org/logos/ Kakao Story Channel https://ch.kakao.com/login LinkedIn https://brand.linkedin.com/downloads MariaDB https://mariadb.com/about-us/logos/ Naver https://logoproject.naver.com/logonaver Naver Band https://developers.band.us/develop/guide/share Naver Line https://line.me/en/logo PHP https://www.php.net/download-logos.php Pinterest https://business.pinterest.com/ko/brand-guidelines/ Python https://www.python.org/community/logos/ Samsung https://www.samsung.com/sec/about-us/brand-identity/logo/ Sass https://sass-lang.com/styleguide/brand Twitter https://about.twitter.com/en/who-we-are/brand-toolkit Visual Studio Code https://code.visualstudio.com/brand YouTube https://www.youtube.com/howyoutubeworks/resources/brand-resources/  

인디자인 / 이미지 크기 변경하는 방법

인디자인 / 이미지 크기 변경하는 방법

인디자인에서 이미지를 삽입하는 방법은 Ctrl+D를 누르는 것입니다. 이미지를 선택하고 을 클릭하면 이미지가 삽입됩니다. 그리고 그림의 꼭짓점 등 네모 아이콘을 누르고 드래그하면 이미지의 크기가 바뀝니다. 그런데, 보통의 프로그램처럼 이미지의 크기가 바뀌지 않습니다. 이미지는 그대로인 상태에서 보이는 부분만 바뀝니다. 이유는 이미지는 그대로인 상태에서 프레임의 크기만 바뀌었기 때문입니다. 마우스를 이미지 위에 올리고, 원을 선택 후 ...