bash脚本;当CPU资源占用超过80%时,立即重启
TIME 2023-03-30 19:40
▉用 touch 命令创建一个名为 reboot.sh 的bash脚本
touch reboot.sh
▉用 vi 编辑器编辑 reboot.sh bash脚本文件
vi reboot.sh
▉在 vi 编辑器里面粘贴以下代码
以下是一个简单的 Bash 脚本,可以监控 CPU 的使用率,并在超过 80% 时重启系统:
#!/bin/bash # 设置阈值为80% THRESHOLD=80 while true; do # 获取 CPU 使用率 USAGE=$(top -bn1 | grep "Cpu(s)" | awk '{print $2}' | cut -d '.' -f 1) # 判断是否达到阈值 if [ "$USAGE" -gt "$THRESHOLD" ]; then echo "CPU usage is over $THRESHOLD%. Restarting..." reboot fi # 等待一段时间后再次检查 CPU 使用率 sleep 5 done
这个脚本使用了一个 while 循环,在每次循环中获取当前 CPU 的使用率,并与预设的阈值进行比较。如果使用率超过了阈值,就会输出一条消息并执行 reboot 命令,重启系统。可以根据需要调整阈值和休息的时间间隔,以便更好地控制 CPU 的负载和检测频率。请注意,在实际使用中,应该谨慎地使用这种自动重启的机制,以确保不会丢失任何重要的数据或状态。
▉用 chmod 命令给脚本添加可执行权限
chmod +x reboot.sh
▉运行脚本
./reboot.sh
实测脚本有效
点击数:10