셋팅환경

CentOS 6.8 64Bit

준비파일

crontab 작동 확인

필수 라이브러리

없음

설명

서버에 쌓이는 각종 로그(Log)파일들을 주기적으로 정리해 주지 않으면 Storage(HDD)를 늘리기 위해 Money($$$$)를 지출해야 합니다.
물론 로그(Log)파일은 정말 중요하며 없어서는 안되는 파일이지만 때로는 용량을 잡아먹는 공룡이 되기도 합니다.
그래서 이번 포스팅에서는 일정기간 지난 로그들을 자동으로 정리해 주는 Shell Script를 작성하고 리눅스 기본 스케쥴러인 Crond에 등록하는 것을 다루겠습니다.

스케쥴 파일 만들기 (autoclear.sh=권한0755)

find 첫번째 라인에서는 nginx의 모든 로그파일을 대상으로 15일 이상 지난 파일을 삭제하라는 명령입니다. -mtime은 일(day)수이고 +15는 15일 입니다.

위와 같은 패턴으로 알맞게 수정해서 사용하면 됩니다.

Linux(CentOS) + Crontab + Shell script를 이용한 각종 로그(Log) 파일 자동정리
Tagged on:                             

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.