[셸] 정시 청소 스 크 립 트

3805 단어 효율 개발
0. 수요 와 사용 장면
백 스테이지 서 비 스 는 실행 과정 에서 많은 파일 이 생 길 수 있 습 니 다. 시간 이 지 날수 록 파일 이 많아 지고 우리 의 디스크 공간 은 제한 되 어 있 습 니 다.이 역사 파일 들 은 우리 에 게 필요 하지 않 으 면 역사 파일 을 지우 고 새 파일 의 착지 에 공간 을 방출 할 수 있 습 니 다.
1. 주요 명령
1.1 df - h\# 디스크 공간 사용률 1.2 grep 보이 기\# 줄 필터 1.3 awk\# 열 필터, 대상 줄 은 다섯 번 째 줄, 백분율 1.4 cut - d\# 하위 문자열 구하 기
2. 셸 스 크 립 트
실행 정책 은 디스크 점용 률 이 90% 보다 높 을 때 점용 율 이 70% 보다 낮 을 때 까지 데 이 터 를 삭제 하 는 것 입 니 다.
#! /bin/sh
DATA_DISK="/dev/sdb" #         
DATA_DIR="/mnt/sdb"
#      ,     
i=`df -h | grep $DATA_DISK| awk '{print $5}' | cut -d "%" -f1`
if test "$i" -ge 90 
then
    echo "disk nearly full"
    cd $DATA_DIR 
    for filedel in `ls | sort -n`
    do
        rm -f $filedel/* #       
        echo $filedel
        ii=`df -h | egrep $DATA_DISK| awk '{print $5}' | cut -d "%" -f1`
        if test "$ii" -lt 70 
        then
            break
        fi
    done
else
    echo "disk space normal"
fi

3. 정시 퀘 스 트 가입
/usr/local/bin/clean. sh 는 2 중 스 크 립 트 의 절대 경로 입 니 다.
echo "*/60 * * * *  /usr/local/bin/clean.sh " >> /var/spool/cron/root

좋은 웹페이지 즐겨찾기