LInux服务器巡检脚本模版
时间: 2023-09-04 19:15:57 浏览: 105
Linux服务器巡检脚本模版可以用来定期检查服务器的状态和运行情况,以便及时发现并解决问题。下面是一个简单的巡检脚本模版供参考:
```
#!/bin/bash
# 定义变量
LOG_FILE="/var/log/server_check.log"
EMAIL_ADDRESS="admin@example.com"
# 检查服务器运行时间
uptime=$(uptime | awk '{print $3,$4}')
echo "服务器当前运行时间:$uptime" | tee -a $LOG_FILE
# 检查 CPU 负载
load=$(uptime | awk '{print $10,$11,$12}')
echo "服务器当前 CPU 负载:$load" | tee -a $LOG_FILE
# 检查内存使用情况
mem=$(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2 }')
echo "服务器当前内存使用情况:$mem" | tee -a $LOG_FILE
# 检查磁盘使用情况
disk=$(df -h | awk '$NF=="/"{printf "%s", $5}')
echo "服务器当前磁盘使用情况:$disk" | tee -a $LOG_FILE
# 检查运行中的进程
processes=$(ps aux | wc -l)
echo "服务器当前运行中的进程数:$processes" | tee -a $LOG_FILE
# 发送邮件通知
mail -s "服务器巡检报告" $EMAIL_ADDRESS < $LOG_FILE
```
在这个模版中,我们使用了一些 Linux 的命令来收集服务器信息,包括 uptime、free 和 df 等。然后将收集到的信息写入日志文件,并使用 mail 命令将日
阅读全文