반복되는 점검 작업은 셸 스크립트로 만들어 두면 cron 에 걸어 자동화할 수 있습니다. 디렉터리 사용량을 확인해 임계치를 넘으면 경고를 출력하는 /usr/local/bin/check_usage.sh 를 작성하세요. 테스트용으로 /home/exercise/data/big (약 30MB) 과 /home/exercise/data/small (약 1MB) 디렉터리가 준비되어 있습니다.
출력 형식은 공백으로 구분된 세 항목(WARN 또는 OK, 인자로 받은 디렉터리 경로 그대로, 숫자 뒤에 MB)이어야 합니다. 예: WARN /home/exercise/data/big 31MB. 사용량은 du -sm 결과 숫자를 그대로 씁니다. 두 번째 인자는 주어질 경우 항상 0 이상의 정수입니다.
1. /usr/local/bin/check_usage.sh 파일을 만들고 실행 권한을 부여하세요. 첫 줄은 #!/bin/bash 이어야 합니다.
2. 첫 번째 인자로 디렉터리, 두 번째 인자로 임계치(MB)를 받고, 두 번째 인자가 없거나 빈 문자열이면 10 을 기본값으로 사용하세요.
3. du -sm 으로 구한 디렉터리 사용량(MB)이 임계치보다 크면 WARN <디렉터리> <사용량>MB 를 출력하고 종료 코드 1 로 끝내세요.
4. 사용량이 임계치 이하(같은 경우 포함)이면 OK <디렉터리> <사용량>MB 를 출력하고 종료 코드 0 으로 끝내세요.
5. 인자가 없거나 디렉터리가 존재하지 않으면 Usage: check_usage.sh <dir> [threshold_mb] 를 표준 오류로 출력하고 종료 코드 2 로 끝내세요.