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

2022. 9. 13. 09:50Linux

로그 삭제 스크립트 만들기
vim DeleteLog.sh

#!/bin/sh

#생성 된지 7일이 지난 로그를 삭제하는 스크립트

/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에 등록 해줍니다.