下面是一个简单的bash脚本示例,可以用于进行Linux系统的健康检查:
#!/bin/bash
# 检查系统负载
load=$(uptime | awk -F 'load average:' '{print $2}' | awk '{print $1}')
threshold=0.7
if (( $(echo "$load > $threshold" | bc -l) )); then
echo "系统负载过高!当前负载为: $load"
fi
# 检查磁盘空间
disk_usage=$(df -h | awk '$NF=="/"{print $5}')
threshold=90
if [[ ${disk_usage%?} -gt $threshold ]]; then
echo "磁盘空间不足!当前使用率为: $disk_usage"
fi
# 检查内存使用
memory_usage=$(free | awk '/Mem/{printf("%.2f"), $3/$2*100}')
threshold=90
if (( $(echo "$memory_usage > $threshold" | bc -l) )); then
echo "内存使用过高!当前使用率为: $memory_usage%"
fi
# 检查网络连接状态
ping -c 1 google.com > /dev/null
if [[ $? -ne 0 ]]; then
echo "无法访问互联网!"
fi
这个脚本会检查系统的负载、磁盘空间、内存使用和网络连接状态,并输出相应的警告信息。你可以根据需要进行修改和扩展,比如添加其他的健康检查项或者配置更为复杂的阈值判断逻辑。
记得在运行脚本之前赋予其执行权限(chmod +x script.sh),然后通过在终端中运行./script.sh来执行脚本。