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