2010-07-16 44 views

回答

0

不知道是否有一個已經,但它不是太難寫。只需把它放到你的crontab中:

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

你應該用你想要提醒的閾值(百分比)代替80。如果將向您發送跨越該使用級別的所有分區的df輸出。

+0

這正是我想要的,但你的代碼似乎輸出誤報。例如$ df | AWK 'NR> 1 && $ 5> 80 {打印$ 1 「」 5 $}' 的/ dev/sdb1的9% – Tom 2010-07-16 01:27:29

+0

類型轉換$ 5爲int: 'DF | awk'NR> 1 && int($ 5)> 80 {print $ 1「」$ 5}'' – bluesmoon 2010-07-16 07:08:21

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目錄的例子,您可以編輯 「/」,哪些是你需要)

謝謝。

相關問題