2010-07-16 2 views

답변

0

는 모르겠지만, 쓰기 너무 어렵지 않다.

df | awk 'NR>1 && $5>80 {print $1 " " $5}' 

알림을 보내려는 임계 값 (사용 된 퍼센트)을 80으로 대체해야합니다. If는 해당 사용 레벨을 넘는 모든 파티션의 df 출력을 메일로 보냅니다.

+0

이것은 정확히 내가 원하지만 코드가 잘못된 긍정을 나타내는 것으로 보입니다. 예 : $ df | awk 'NR> 1 && $ 5> 80 {print $ 1 ""$ 5}' /dev/sdb1 9 % – Tom

+0

타입 변환 $ 5 ~ int : 'df | awk 'NR> 1 && int ($ 5)> 80 {print $ 1 ""$ 5}'' – bluesmoon

0

이 응용 프로그램에서는 과도한 사용 방법이지만 Nagios은 디스크 사용을 모니터하고 경고를 전자 메일로 전송할 수 있습니다.

0

Nagios이 작업을 수행합니다. 서버를 설정하는 경우 설정하는 것이 좋습니다. 이것이 개인적인 사용을위한 것이라면, Nagios는 아마도 과잉이다.

0

시도,

# cat partchek.sh 
#!/bin/bash 
a=$(/bin/df -h | grep /tmp |awk '{print $5}' | awk -F% '{print $1}') 
if [ $a -ge 90 ] // if /tmp full greater than or equal to 90% 
then 
/bin/mail -s "Kindly check the server: `hostname -i` 's /tmp Partition, Its almost full" [email protected] 
fi 

의 crontab에 선 아래 추가

* * * * * /bin/sh /path/for/partchek.sh > /dev/null 2>&1 

(이것은 당신이 "/"당신이 필요로하는 편집 할 수 있습니다,/tmp를 단지 예입니다)

감사합니다.