有人可以帮我挑选特定的领域吗?

有人可以帮我挑选特定的领域吗?

我必须生成一个脚本,当磁盘空间超出阈值时提醒我。

df -k命令将获取我的工作目录中涉及的磁盘空间。

例如,输出为

 Filesystem    1024-blocks      Free %Used    Iused %Iused Mounted on
  /dev/hd4            32768     16016   52%     2271    14% /
  /dev/hd2          4587520   1889420   59%    37791     4% /usr
  /dev/hd9var         65536     12032   82%      518     4% /var
  /dev/hd3           819200    637832   23%     1829     1% /tmp
  /dev/hd1           524288    395848   25%      421     1% /home
  /proc                   -         -    -         -     -  /proc
  /dev/hd10opt        65536     26004   61%      654     4% /opt

这里,我需要选择一个特定的文件系统,比如 /dev/hd9var,我需要在其中检查 Iused 的 %value。如果该值超出阈值,则必须发送邮件警报。帮我实现它。我试过 awk,但无法得到某一特定行的值。

非常感谢您的帮助。

谢谢!

答案1

df -k /var |awk '{print $4}'

df -k |awk '$1 == "/dev/hd9var" {print $4}'

df -k /var |awk '$3 < 1000 { system(send email)}'

df -k /var |awk '$4 ~ /9.%/ || $4 == "100%" { system(send email)}'

相关内容