Bash 监控磁盘使用情况

2024-02-29

我买了一个 NAS 盒子,上面有 debian 的精简版。

前几天它空间不足,但我没有意识到。我基本上想编写一个 bash 脚本,每当磁盘已满 90% 以上时就会提醒我。

有谁知道可以执行此操作的脚本或给我一些关于编写脚本的建议吗?


#!/bin/bash
source /etc/profile

# Device to check
devname="/dev/sdb1"

let p=`df -k $devname | grep -v ^File | awk '{printf ("%i",$3*100 / $2); }'`
if [ $p -ge 90 ]
then
  df -h $devname | mail -s "Low on space" [email protected] /cdn-cgi/l/email-protection
fi

crontab 让它运行你想要警报的频率

编辑:对于多个磁盘

#!/bin/bash
source /etc/profile

# Devices to check
devnames="/dev/sdb1 /dev/sda1"

for devname in $devnames
do
  let p=`df -k $devname | grep -v ^File | awk '{printf ("%i",$3*100 / $2); }'`
  if [ $p -ge 90 ]
  then
    df -h $devname | mail -s "$devname is low on space" [email protected] /cdn-cgi/l/email-protection
  fi
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bash 监控磁盘使用情况 的相关文章

随机推荐