take2 发表于 2012-2-16 15:18:46

queue tree下如何使用edit命令更改规则的值?

就是如何用脚本修改tree下的已经生成好了的规则
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
    max-limit=28M name=Class_A parent=global-in priority=8

我想做到到了某个时间点,就自动运行脚本把max-limit=28M 改成=18M

huigezi' 发表于 2012-2-16 15:20:55

是时间点还是时间范围?要是时间点

就要用到system scheduler里面的 start-time 但是要更新start-date 每天才能生效

huigezi' 发表于 2012-2-16 15:31:39

本帖最后由 huigezi' 于 2012-2-16 15:43 编辑


/system scheduler
:foreach a in= do={
set $a start-date=
}

粘贴以上脚本到system scheduler里面设置1-8个小时更新下start-date
然后粘贴以下脚本设置定时修改max-limit之后自己再加个改回来


:foreach a in= do={
:if (!=18000000) do={
/queue tree set $a max-limit=18000000
}}

======================================要是按照时间段来判断修改比如19:00-20:00是18M

其他时间是28M 运行以下脚本 1-10分钟执行一次即可


:if ([:tostr ]>"19:00:00" \
&& [:tostr ] < "20:00:00") do={
:foreach a in= do={
:if ([:tonum ]!=18000000) do={
/queue tree set $a max-limit=18000000
}}} else={
:foreach a in= do={
:if ([:tonum ]!=28000000) do={
/queue tree set $a max-limit=28000000
}}}

页: [1]
查看完整版本: queue tree下如何使用edit命令更改规则的值?