打印

我想写个循环语句,大致意思就是说,如下,轻帮忙

我想写个循环语句,大致意思就是说,如下,轻帮忙

#!/bin/sh
while
do
if [[ A -gt 5 ]] || [[ B -gt 90 ]];then
sleep 2s
else
echo "I  U"
break
fi
done


我是这个写的,但是不经过测试怎么都不对。

A  B 是CPU 内存 动态变量。

经过我不断地测试,如果刚开始比如A B 都大于所定的条件,那么他说执行sleep 2s ,但是期间A B 动态小于所定条件(比如把所有服务器都停掉),再也不执行了,就一直执行sleep 2s,这是怎么会事???

我想实现的就是,如果内存,cpu ,只要其中一个大于某特定值,我的定期任务将落后一段时间(这里是2秒),2秒后在判断,如果再判断,直到内存,cpu这两个值都小于某特定值,才执行我的定期任务。
谁能帮下我?

TOP