下面是一个简单的Shell脚本示例,用于监控磁盘空间。这个脚本会检查根目录的磁盘空间使用情况,并打印出当前可用空间、已用空间以及总空间。如果可用空间低于设定的阈值(例如10%),脚本会发送警告信息。

```bash
#!/bin/bash
# 设置磁盘空间阈值(以百分比表示)
THRESHOLD=10
# 获取根目录的磁盘空间使用情况
AVAILABLE_SPACE=$(df / | awk 'NR==2 {print $4}' | sed 's/M//')
# 将可用空间转换为整数
AVAILABLE_SPACE_INT=$(echo $AVAILABLE_SPACE | awk '{print int($1)}')
# 计算可用空间百分比
AVAILABLE_SPACE_PERCENT=$(echo "scale=2; $AVAILABLE_SPACE_INT/100" | bc)
# 打印磁盘空间使用情况
echo "Disk space usage on root partition:"
df -h /
echo "Available space: $AVAILABLE_SPACE MB"
# 检查是否低于阈值,并发送警告
if [ "$AVAILABLE_SPACE_PERCENT" -lt "$THRESHOLD" ]; then
echo "Warning: Available disk space is below threshold of $THRESHOLD%."
# 在这里可以添加发送警告的命令,例如使用mail命令发送邮件
# mail -s "Disk Space Alert" your_email@example.com <<< "Warning: Available disk space is below threshold of $THRESHOLD%."
fi
```
要使用这个脚本,请按照以下步骤操作:
1. 将上面的代码保存到一个文件中,例如 `disk_space_monitor.sh`。
2. 给脚本文件执行权限:`chmod +x disk_space_monitor.sh`。
3. 定时运行这个脚本,例如使用cron作业。
要设置cron作业,请按照以下步骤操作:
1. 打开终端。
2. 输入 `crontab -e` 并按回车键。
3. 在打开的cron编辑器中添加一行,以设置脚本运行的频率。例如,以下命令表示每天凌晨1点运行脚本:
```
0 1 * * * /path/to/disk_space_monitor.sh
```
确保将 `/path/to/disk_space_monitor.sh` 替换为脚本的实际路径。
请注意,这个脚本只是一个基础示例,你可能需要根据你的具体需求进行调整。例如,你可能需要监控其他目录或文件系统,或者使用不同的方法来发送警告。
「点击下面查看原网页 领取您的八字精批报告☟☟☟☟☟☟」
侵权及不良内容联系邮箱:seoserver@126.com,一经核实,本站将立刻删除。