监控磁盘空间对于确保服务器和系统不会因磁盘空间不足而导致数据丢失或系统故障至关重要。在本文中,您将学习如何创建一个Bash脚本来监控磁盘空间,并在可用空间低于特定阈值时发送电子邮件通知。
创建脚本的步骤
1. 创建Bash脚本:
创建一个脚本文件,例如`monitor_space.sh`:
“`bash
#!/bin/bash

# 配置
阈值=20 # 最小磁盘剩余空间百分比
EMAIL=”你邮箱@example.com”

# 获取磁盘剩余空间的百分比
FREE_SPACE=$(df / | grep / | awk ‘{ print $4 }’ | sed ‘s/%//g’)

# 检查剩余空间是否低于阈值
if [ “$FREE_SPACE” -lt “$THRESHOLD” ]; then
# 发送警告邮件
echo “警告:磁盘空间低于 $THRESHOLD%。可用空间: $FREE_SPACE%.” | mail -s “警报:磁盘空间不足” $EMAIL
fi
“`

2. 设置权限:
确保脚本具有执行权限:
“`bash
chmod +x monitor_space.sh
“`

3. 配置Cron任务:
要定期运行脚本,可以在cron中设置:
“`bash
crontab -e
“`
添加以下行以每小时运行一次脚本:
“`bash
0 * * * * /path/to/script/monitor_space.sh
“`

结论
通过这个简单的脚本,您可以有效地监控磁盘空间,并在空间不足时收到电子邮件警报,使您能够采取预防措施。