写一段linux巡检shell脚本
时间: 2023-07-05 20:32:31 浏览: 126
好的,以下是一段Linux巡检shell脚本,可以检查磁盘空间、CPU负载、内存使用、网络连接等系统信息,并将检查结果保存到日志文件中:
```
#!/bin/bash
# 定义日志文件路径
LOGFILE=/var/log/system_check.log
# 获取系统时间
DATE=$(date +"%Y-%m-%d %H:%M:%S")
# 检查磁盘空间
echo "[$DATE] Checking disk space..." >> $LOGFILE
df -h >> $LOGFILE
# 检查CPU负载
echo "[$DATE] Checking CPU load..." >> $LOGFILE
top -b -n 1 | head -n 10 >> $LOGFILE
# 检查内存使用
echo "[$DATE] Checking memory usage..." >> $LOGFILE
free -m >> $LOGFILE
# 检查网络连接
echo "[$DATE] Checking network connections..." >> $LOGFILE
netstat -an | grep -E '(ESTABLISHED|LISTEN)' >> $LOGFILE
# 打印巡检完成信息
echo "[$DATE] System check completed." >> $LOGFILE
```
在脚本中,我们首先定义了一个日志文件路径,然后获取系统时间,针对磁盘空间、CPU负载、内存使用、网络连接等系统信息,分别执行相应的命令,并将检查结果输出到日志文件中。最后,我们打印了巡检完成的信息。可以将此脚本添加到定时任务中,以便每个一定时间自动执行系统巡检。
阅读全文