[셸] 정시 청소 스 크 립 트
3805 단어 효율 개발
백 스테이지 서 비 스 는 실행 과정 에서 많은 파일 이 생 길 수 있 습 니 다. 시간 이 지 날수 록 파일 이 많아 지고 우리 의 디스크 공간 은 제한 되 어 있 습 니 다.이 역사 파일 들 은 우리 에 게 필요 하지 않 으 면 역사 파일 을 지우 고 새 파일 의 착지 에 공간 을 방출 할 수 있 습 니 다.
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