使用shell编写Linux巡检脚本
时间: 2024-06-08 22:05:38 浏览: 114
巡检脚本是用来检查服务器的各类运行状态、文件、进程、网络等信息是否正常,以便及时发现问题并解决。下面是一个简单的Linux巡检脚本示例:
```
#!/bin/bash
# 检查CPU使用率
cpu_usage=$(top -b -n 1 | grep "Cpu(s)" | awk '{print $2}' | awk -F. '{print $1}')
if [ $cpu_usage -gt 80 ]
then
echo "CPU使用率超过80%!"
fi
# 检查内存使用率
mem_usage=$(free | grep Mem | awk '{print $3/$2 * 100.0}')
mem_usage=${mem_usage%.*}
if [ $mem_usage -gt 80 ]
then
echo "内存使用率超过80%!"
fi
# 检查磁盘使用率
disk_usage=$(df -h | awk '$NF=="/"{printf "%d", $5}')
if [ $disk_usage -gt 80 ]
then
echo "磁盘使用率超过80%!"
fi
# 检查网络连接
ping -c 3 www.baidu.com > /dev/null
if [ $? -ne 0 ]
then
echo "网络连接异常!"
fi
# 检查进程
process_list=("nginx" "mysql" "php-fpm")
for process_name in ${process_list[@]}
do
ps -ef | grep "$process_name" | grep -v grep > /dev/null
if [ $? -ne 0 ]
then
echo "进程$process_name异常!"
fi
done
echo "巡检完成!"
```
上述脚本中,首先检查CPU、内存、磁盘使用率是否超过80%,然后检查网络连接是否正常,最后检查Nginx、MySQL、PHP-FPM进程是否正常运行。可以根据实际需要修改脚本内容。保存脚本文件后,使用命令`chmod +x filename.sh`将其变成可执行文件,然后在终端中执行即可。
阅读全文