有Linux巡检脚本示范吗
时间: 2024-03-15 20:44:54 浏览: 12
当然可以,以下是一个简单的Linux巡检脚本示例:
```bash
#!/bin/bash
# 巡检脚本示例
# 检查系统负载
load=$(uptime | awk '{print $10,$11,$12}')
if [[ $(echo "$load > 0.70" | bc -l) -eq 1 ]]; then
echo "系统负载高,请注意!"
else
echo "系统负载正常。"
fi
# 检查磁盘空间
disk=$(df -h | awk '$NF=="/"{printf "%s", $5}')
if [[ $(echo "$disk > 80" | bc -l) -eq 1 ]]; then
echo "磁盘空间不足,请注意!"
else
echo "磁盘空间充足。"
fi
# 检查内存使用率
memory=$(free | awk 'NR==2{printf "%.2f%%", $3/$2*100}')
if [[ $(echo "$memory > 80" | bc -l) -eq 1 ]]; then
echo "内存使用率过高,请注意!"
else
echo "内存使用率正常。"
fi
# 检查进程状态
process=$(systemctl status sshd | grep Active | awk '{print $2}')
if [[ "$process" != "active" ]]; then
echo "SSH进程未启动,请注意!"
else
echo "SSH进程已启动。"
fi
```
在以上示例中,脚本分别检查了系统负载、磁盘空间、内存使用率和SSH进程状态。通过判断相应的值是否超过阈值,来给出相应的提示信息。你可以根据实际需求,修改脚本中的检查项和阈值等参数。