有趣的Centos7脚本
时间: 2024-09-02 21:01:36 浏览: 131
CentOS 7系统优化脚本
CentOS 7是一个广泛使用的Linux发行版,非常适合服务器环境。编写脚本可以让系统管理更加自动化和高效。一个有趣的CentOS 7脚本例子是使用bash shell编写一个简单的监控脚本,该脚本能够检查系统的关键指标,比如CPU使用率、内存使用情况和磁盘空间,并且在指标超出预设阈值时发送警告邮件。
下面是一个简单的脚本示例:
```bash
#!/bin/bash
# 邮件发送地址
EMAIL="your_email@example.com"
# 检查CPU使用率
cpu_usage=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1"%"}')
if (( $(echo "$cpu_usage > 85" | bc -l) )); then
echo "警告: CPU使用率超过85% ($cpu_usage)" | mail -s "CPU警告" $EMAIL
fi
# 检查内存使用情况
mem_usage=$(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2 }')
if (( $(echo "$mem_usage > 85" | bc -l) )); then
echo "警告: 内存使用率超过85% ($mem_usage)" | mail -s "内存警告" $EMAIL
fi
# 检查磁盘空间使用情况
disk_usage=$(df -h | awk '$NF=="/"{printf "%s", $5}')
if [[ $disk_usage == *"90%-"* ]]; then
echo "警告: 磁盘空间使用率过高 ($disk_usage)" | mail -s "磁盘空间警告" $EMAIL
fi
echo "监控脚本运行完毕。"
```
在使用这个脚本之前,请确保已经配置好邮件发送服务,并且替换了`your_email@example.com`为你的实际邮件地址。这个脚本会定期检查系统资源的使用情况,并且当任何一项超过85%时,发送警告邮件到指定的邮箱。
这个脚本只是一个简单的示例,实际上你可以编写更加复杂和功能丰富的脚本来满足你的特定需求。
阅读全文