在太阳下
不管你喜不喜欢,高不高兴,爱与不爱;太阳照旧照耀着你!温暖着你!

bash脚本;当CPU资源占用超过80%时,立即重启

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

实测脚本有效

点击数:9

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
Verified by MonsterInsights