用bash语言语言生成一个脚本当cpu资源使用超过95长达五分钟后断网连接2分钟如果届时CPU资源使用仍然超过95
,则重复以上操作直到CPU资源使用率低于95%。
可以使用以下脚本实现:
#!/bin/bash
while true
do
cpu_usage=$(top -b -n 1 | grep "Cpu(s)" | awk '{print $2 + $4}')
if (( $(echo "$cpu_usage > 95" | bc -l) )); then
echo "CPU usage is high, disconnecting network..."
sudo ifconfig en0 down
sleep 120
sudo ifconfig en0 up
echo "Network reconnected."
sleep 300
continue
fi
echo "CPU usage is normal."
break
done
解释:
while true:无限循环,直到满足退出条件。cpu_usage=$(top -b -n 1 | grep "Cpu(s)" | awk '{print $2 + $4}'):获取当前CPU使用率。if (( $(echo "$cpu_usage > 95" | bc -l) )); then:判断CPU使用率是否超过95%。sudo ifconfig en0 down:断开网络连接。sleep 120:等待2分钟。sudo ifconfig en0 up:重新连接网络。sleep 300:等待5分钟。continue:如果CPU使用率仍然超过95%,继续循环。break:如果CPU使用率低于95%,退出循环。
原文地址: https://www.cveoy.top/t/topic/bPz0 著作权归作者所有。请勿转载和采集!