在Linux服务器上运维脚本有很多种。
这里编程社为您提供一个简单的运维脚本,可以用于监控服务器的系统负载、磁盘使用率和内存使用率。
您可以根据需要修改此脚本以满足特定的需求。
![图片[1]-Linux监控服务器的系统负载、磁盘使用率和内存使用率shell 脚本-编程社](https://cos.bianchengshe.com/wp-content/uploads/2023/04/FOQEqnhn2Rw1d5AwR24pT_00IVmoz9BEDGokrejQolIGgOCtETgsr9cRaAgh4aJJ1tT_68Nr8drAHLnq3iqTBiQ5bpzIJCWROqQY9KKcDQY.png?imageMogr2/format/webp/interlace/1/quality/100)
#!/bin/bash
# Linux 服务器运维脚本
# 获取当前日期和时间
current_date=$(date +"%Y-%m-%d %H:%M:%S")
# 获取系统负载信息
load_avg=$(uptime | awk -F'[a-z]:' '{ print $2}')
# 获取磁盘使用率
disk_usage=$(df -h | awk '$NF=="/"{printf "%.1f%%\n", $5}')
# 获取内存使用率
memory_usage=$(free -m | awk 'NR==2{printf "%.1f%%\n", $3*100/$2 }')
# 输出结果
echo "系统状态报告 - $current_date"
echo "--------------------------------"
echo "系统负载: $load_avg"
echo "磁盘使用率: $disk_usage"
echo "内存使用率: $memory_usage"
# 发送邮件(如果需要)
# 把以下 email_address 替换为您的邮箱地址
# email_address="your_email@example.com"
# mail -s "系统状态报告 - $current_date" "$email_address" <<-EOF
# 系统负载: $load_avg
# 磁盘使用率: $disk_usage
# 内存使用率: $memory_usage
# EOF
将此脚本保存为server_maintenance.sh
,并使用chmod +x server_maintenance.sh
命令为脚本添加可执行权限。
运行此脚本以获取服务器状态报告,您还可以将脚本加入crontab定时任务,以便定期收到报告。
如果您需要执行其他运维任务,例如备份、安装/更新软件等,可以在此脚本中添加相应的命令。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容