关于磁盘空间的脚本

时间:2011-02-10 15:38:01

标签: linux scripting

我想自动创建一个功能,以查看磁盘空间何时超过90%.... 我知道如何使用df,但我不知道如何将它作为脚本。我想在这里帮忙!

谢谢!

3 个答案:

答案 0 :(得分:1)

编写检查空间的脚本,然后将其放入crontab

Cron允许您以特定的时间间隔运行命令,这正是您实现目标所需的。

答案 1 :(得分:0)

您可以使用awk

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

示例输出:

[adrian@cheops3:~]> 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

答案 2 :(得分:0)

#!/bin/bash
_servers="user1@server1 user2@server2 user3@server12"
_out="/tmp/output.$$"
_email="you@example.com"
_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

从您的一台服务器运行此服务器,这些服务器可以使用没有密码的ssh密钥登录到所有服务器的其余部分。设置一个cron,你就完成了。如果您想要输出所有服务器,否则您也可以申请1台服务器。