yyjeje 发表于 2012-2-19 11:26:01

新手 脚本求助,大家进来看看~!

我想做一个根据在线机器数量 来开启和禁用相关限速队列的脚本,
如下:

: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,


求助啊,谢谢了,我是个新手,上面这些脚本也是我在百度上面东拼西凑的,自己也不大会弄,所以来求助!

9939781 发表于 2012-2-19 12:10:42

出点钱找人给你定做个不就完事了。

yyjeje 发表于 2012-2-19 15:20:11

没人帮帮吗?:L

huigezi' 发表于 2012-2-19 17:02:54

本帖最后由 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之外全部的队列

yyjeje 发表于 2012-2-19 17:22:51

huigezi' 发表于 2012-2-19 17:02 static/image/common/back.gif
:do {
:local i "66"
:local n "a2"


谢谢 我学习学习~!!

ksw520 发表于 2012-2-20 12:52:52

{
: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占用。

yyjeje 发表于 2012-2-23 21:51:35

谢谢了~!!!!!!
页: [1]
查看完整版本: 新手 脚本求助,大家进来看看~!