Linux 关于磁盘空间的脚本

Linux 关于磁盘空间的脚本,linux,scripting,Linux,Scripting,我想做一个自动功能来查看磁盘空间何时超过90%。。。。 我知道如何使用df,但我不知道如何将其作为脚本。我想在这里得到一些帮助 谢谢 编写检查空间的脚本,然后将其放入 Cron允许您在特定的时间间隔运行命令,这正是您实现目标所需的。您可以使用awk: df | grep -v 'Use%' | awk '{if($5 > 50) print $1 " uses " $5 " of its total space"}' 样本输出: [adrian@cheops3:~]> df | g

我想做一个自动功能来查看磁盘空间何时超过90%。。。。 我知道如何使用df,但我不知道如何将其作为脚本。我想在这里得到一些帮助


谢谢

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


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

您可以使用
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
#/bin/bash
_服务器=”user1@server1 user2@server2 user3@server12"
_out=“/tmp/output.$$”
_电子邮件=”you@example.com"
_sub=“磁盘空间报告$(日期)”
_ssh=/usr/bin/ssh
_mail=/usr/bin/mail
>美元
对于$\u服务器中的
做
$\u ssh$s df-H>>$\u out
完成
$\u mail-s“${u sub}”$\u email“将其作为脚本”是什么意思?如何编程>90%的计算?
#!/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