알고보면 쓸데있는 신비한 잡학IT노트

디렉토리의 File Size 모니터링 script(bash shell)

남차장 2020. 12. 30. 17:05

특정 디렉토리에 깜박이도 없이 매우 큰파일이 훅 들어와 장애를 일으키는 경우가 간혹 있습니다.

이와 같은 문제를 빠르게 대응하기위해 만든 조금은 허접하면서 매우 간단한 스크립트 공유 해봅니다.

 

예시 조건)

1메가 이상의 1일이내 생성된 파일 확인 시 메일 발송

#!/bin/bash

YEAR="`date '+%Y'`"
MONTH="`date '+%m'`"
OVERSIZE="0"
SUBJECT="OVER SIZE Check `date`"
MESSAGE="/home/sizecheck"
CHECKSUM="`find /data/test/ -type f -size +1M -mtime -1 -exec ls -alh {} \;`"
FILECNT=$(find /data/test/ -type f -size +1M -mtime -1 | wc -l)

if [ "$FILECNT" -eq "$OVERSIZE" ];
        then
                exit 0
        else
                echo "$CHECKSUM" > $MESSAGE
                for email in namcha@namcha.com
                                mail -s "$SUBJECT" "$email" < $MESSAGE
                                done
fi