新手 脚本求助,大家进来看看~!
我想做一个根据在线机器数量 来开启和禁用相关限速队列的脚本,如下:
:set pc [:len ]
:if ($pc<=65) do=
{
:for aaa from=2 to=210 do={queue simple disable ("a" . $aaa)}
}
这个计划脚本,每隔一分钟执行一次,每次CPU都会100%, 就算队列a2-a210都是disable状态,CPU也会有好几秒钟的100%,
我想在里面再加一个判断,当队列a2为enable状态时,才执行:for aaa from=2 to=210 do={queue simple disable ("a" . $aaa)},
综合起来就是,当在线机器数量<=65台,a2为开启状态是,禁用a2-a210,
求助啊,谢谢了,我是个新手,上面这些脚本也是我在百度上面东拼西凑的,自己也不大会弄,所以来求助! 出点钱找人给你定做个不就完事了。 没人帮帮吗?:L 本帖最后由 huigezi' 于 2012-2-19 17:13 编辑
:do {
:local i "66"
:local n "a2"
:local online [:len ]
:if ($online <= $i) do={
/queue simple enable
/queue simple disable
};
:if ($online > $i) do={
/queue simple disable
/queue simple enable
}};
这是禁止除a2之外的队列
大与65的时候反过来关闭a2 开启除a2之外全部的队列
huigezi' 发表于 2012-2-19 17:02 static/image/common/back.gif
:do {
:local i "66"
:local n "a2"
谢谢 我学习学习~!! {
:local Ta2
:local pc
:set pc [:len ]
:if ($pc<=65) do={
if (= false ) do={
:for aaa from=2 to=210 do={queue simple disable ("a" . $aaa)}
:delay 500ms}}
}
判断a2 状态,如果是启用的才执行 disable规则
delay 减少cpu占用。 谢谢了~!!!!!!
页:
[1]