QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3436|回复: 0

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

[复制链接]
发表于 2010-2-22 11:39:07 | 显示全部楼层 |阅读模式
#!/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这两个值都小于某特定值,才执行我的定期任务。
谁能帮下我?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-23 22:40 , Processed in 0.090241 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表