Linux

[Linux] 리눅스 일정 기간이 지난 로그 자동 삭제하기

히진 2018. 9. 5. 23:13
반응형

로그 삭제 스크립트 만들기


vim DeleteLog.sh


#!/bin/sh

#생성 된지 7일이 지난 로그를 삭제하는 Script

/usr/bin/find /log/ -type f -mtime +7 -exec rm {} +


:wq!


chmod 744 DeleteLog.sh


type -f 는 파일만 찾는 Option입니다. 디렉토리를 찾기 위해서는 -d 옵션으로 변경해 주시면 됩니다.


-mtime 옵션은 수정된 날짜 시간 기록을 찾는 옵션입니다.

-ctime 옵션은 생성된 날짜 시간 기록을 찾는 옵션입니다.

-atime 옵션은 읽히거나 실행 됐을때의 기록을 찾는 옵션입니다.


날짜 기준 + 를 - 로 바꾸면 현재 날짜 기준 수정된지 7일 이내 파일들을 찾게됩니다.



Crontab에 해당 로그 등록하기 


crontab -e 

00 00 * * * /install/cron/DeleteLog.sh


:wq!


매일 정각에 해당 스크립트가 실행 될 수 있도록 Crontab에 등록 해줍니다.


반응형