shell脚本每隔20秒钟检测CPU使用率,如果连续5次都是空闲时发送邮件给834819659@qq.com并关机,如果不空闲就继续检测
时间: 2023-05-20 18:00:47 浏览: 110
检测CPU使用率
可以使用以下的 shell 脚本来实现:
```shell
#!/bin/bash
# 设置检测的次数和间隔时间
count=5
interval=20
# 循环检测 CPU 使用率
for ((i=1; i<=$count; i++))
do
# 获取 CPU 使用率
cpu_usage=$(top -b -n 1 | grep "Cpu(s)" | awk '{print $2 + $4}')
# 判断 CPU 使用率是否小于等于 10%
if (( $(echo "$cpu_usage <= 10" | bc -l) ))
then
# 发送邮件
echo "CPU 使用率连续 $count 次小于等于 10%,即将关机!" | mail -s "CPU 使用率过低" 834819659@qq.com
# 关机
shutdown -h now
# 退出脚本
exit 0
fi
# 等待一段时间后再次检测
sleep $interval
done
# 如果循环结束后 CPU 使用率仍然高于 10%,则输出提示信息
echo "CPU 使用率连续 $count 次大于 10%,不会关机。"
```
这个脚本会每隔 20 秒钟检测一次 CPU 使用率,如果连续 5 次都小于等于 10%,就会发送邮件并关机。如果不满足条件,就会继续检测。
阅读全文