ttl289 发表于 2010-2-22 11:39:07

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

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


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

AB 是CPU 内存 动态变量。

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

我想实现的就是,如果内存,cpu ,只要其中一个大于某特定值,我的定期任务将落后一段时间(这里是2秒),2秒后在判断,如果再判断,直到内存,cpu这两个值都小于某特定值,才执行我的定期任务。
谁能帮下我?
页: [1]
查看完整版本: 我想写个循环语句,大致意思就是说,如下,轻帮忙