2011-02-10 103 views
0

我想自動創建一個函數來查看磁盤空間何時超過90%......我知道如何使用df,但我不知道如何將它作爲腳本。我想在這裏得到一些幫助!有關磁盤空間的腳本

謝謝!

+0

「把它當作劇本」是什麼意思?如何編程> 90%的計算? – 2011-02-10 15:41:36

回答

1

寫你的腳本,檢查空間,然後把它放在crontab

Cron允許您以特定的時間間隔運行命令,並且正是您完成目標所需的。

0

你可以使用awk

df | grep -v 'Use%' | awk '{if($5 > 50) print $1 " uses " $5 " of its total space"}' 

輸出示例:從你的服務器,這些服務器可以登錄使用SSH密鑰,沒有密碼的所有服務器的其餘部分的一個

[[email protected]:~]> df | grep -v 'Use%' | awk '{if($5 > 50) print $1 " uses " $5 " of its total space"}' 
/dev/md2 uses 73% of its total space 
/dev/sdb4 uses 66% of its total space 
+0

謝謝!它幫助我很多! – CompLike 2011-02-14 13:00:44

0
#!/bin/bash 
_servers="[email protected] [email protected] [email protected]" 
_out="/tmp/output.$$" 
_email="[email protected]" 
_sub="Disk Space Report $(date)" 
_ssh=/usr/bin/ssh 
_mail=/usr/bin/mail 

>$_out 
for s in $_servers 
do 
    $_ssh $s df -H >>$_out 
done 

$_mail -s "${_sub}" $_email <$_out 

運行此。設置一個cron,你就完成了。如果你想輸出所有服務器,否則你也可以申請1臺服務器。