용량 초과시 관리자메일로 전송하는 스크립트(수정바랍니다)

okiman의 이미지

#!/bin/bash

so='/root/.x/'

du -h > df.txt
sed -n '/hda2/p' df.txt|cut -d"G" -f3 > $dfstat

a=$dfstat
b=5

if [ "$a" -le "$b" ]
then
mail -s dfstatus df@dfstat.com < $so/df.txt
fi

echo "NO"

용량이 5기가보다 작게 남은 상태일 경우
관리자 메일로 전송하는 스크립트입니다...

그런데 어딘가 좀...틀린거 같습니다.

조언 부탁드리겠습니다..

Prentice의 이미지

#!/bin/bash

so='/root/.x/'

du -h > $so/du.txt

a=`df | grep -F hda2 | awk '{ print $4 }'`
b=5000000

if [ "$a" -le "$b" ] ; then
	mail -s dustatus du@dustat.com < $so/du.txt
	echo "no space: email"
else
	echo "plenty of space: no email"
fi

숫자를 바꿔가며 한번 시험해보세요.. 버그는 책임지지 않습니다.. ^^;
okiman의 이미지

꾸벅꾸벅.....

"감사합니다...^^"

안녕하세요..^^