linux脚本
需求:
CPU 负载:使用
uptime
命令,我们可以清楚地了解系统的 CPU 负载情况。这个命令会显示系统在过去 1 分钟、5 分钟和 15 分钟的平均负载。高负载可能意味着系统正在处理大量的任务,可能会导致性能下降或服务响应延迟。内存使用:通过
free -m
命令,我们可以以 MB 为单位查看系统的内存使用情况,包括已使用内存、空闲内存、缓存和交换空间。这有助于我们判断系统是否需要更多的内存资源,或者是否存在内存泄漏等问题。磁盘使用:
df -h
命令为我们提供了磁盘空间使用情况的信息,让我们清楚地知道各个文件系统的使用比例。当磁盘空间接近饱和时,会严重影响系统的正常运行,甚至导致服务无法写入数据。网络状态:
ifconfig
命令可以让我们查看网络接口的状态,包括 IP 地址、MAC 地址、接收和发送的数据包数量等,帮助我们确保网络连接的正常。服务状态检查:你可以添加检查服务是否正在运行的功能,比如检查
Apache
服务器是否正在运行,可以使用systemctl status apache2
或service apache2 status
命令,并将结果添加到报告中。
开发脚本内容:
#!/bin/bash # 定义报告文件和错误日志文件 REPORT_FILE="/root/linux_inspection_report.txt" HTML_REPORT="/root/linux_inspection_report.html" ERROR_LOG="/root/linux_inspection_error.log" DATE=`date "+%Y-%m-%d %H:%M:%S"` > $REPORT_FILE > $ERROR_LOG cat<<EOF > $HTML_REPORT <!DOCTYPE html> <html> <head> <tit