centos7系统巡检shell脚本
时间: 2024-12-11 15:13:53 浏览: 15
Centos7系统巡检.sh
在CentOS 7系统上编写一个日常巡检shell脚本,通常会包含检查服务器的关键信息,如磁盘空间、CPU使用率、内存占用、网络连接等。下面是一个简单的示例脚本:
```bash
#!/bin/bash
# 系统基本信息检查
echo "--- System Information ---"
uname -a
free -m | awk 'NR==2{printf "Memory Used: %s/%sMB\n", $3,$2}'
# CPU使用率检查
echo "--- CPU Usage ---"
top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4 " "%}'
# 磁盘空间检查
echo "--- Disk Space ---"
df -h / || df -h /var || df -h /
# 网络连接检查
echo "--- Network Status ---"
ifconfig eth0 | grep "inet " || ip addr show eth0 | grep "inet "
# 检查日志文件大小
echo "--- Log File Size ---"
# 示例:检查/var/log目录下的大小
find /var/log -type f -exec du -sh {} \; | sort -rh
# 结果汇总
echo "\nSummary:"
# 根据需要添加更具体的错误处理或结果分析部分
exit 0
```
这个脚本会定期运行,记录当前系统的状态,并可以根据需求自定义检查项。保存此脚本为`syscheck.sh`,然后设置计划任务定时运行它,例如:
```bash
crontab -e
# 添加一行类似下面的内容,每天早上8点执行一次
0 8 * * * /usr/bin/bash /path/to/syscheck.sh
```
阅读全文