昨天晚上群里有兄弟在研究 计划任务 找了相关教程 随便公布于此:
设定的计划任务,并通过时间安排执行相应的脚本操作.
规格
功能包需求: system
等级需求: Level1
操作路径: /system scheduler
32.1 计划任务配置
计划任务列表能触发脚本执行,在指定的时间段或者是在指定的时间间隔。
属性描述
interval (时间; 默认: 0s) - 脚本执行的间隔时间,脚本反复执行在一个指定的时间间隔
name (名称) – 任务名
on-event (名称) – 脚本执行名。通过调用/system script 里的脚本规则名称
run-count (只读: 整型) – 监视脚本使用数, 这个计数器记录当每个脚本执行一次,计数器便增加1
start-date (日期) – 开始脚本执行的日期
start-time (时间) – 开始脚本执行的时间
startup – 默认在系统启动3 秒后执行脚本.
注:重启路由器时将重置run-count 计数器。
如果计划表选项里面对start-time 设置了startup,则在控制台开启后3 秒运行。这意味着所有的脚本设置为
start-time=startup 和interval=0,当路由器启动就会被执行。
事例 1:我们添加一个任务执行系统日志记录测试,并间隔1 小时执行一次,这个操作为logtest:
[爱的米@MikroTik] system script> add name=logtest source=:log info “test”
[爱的米@MikroTik] system script> print
0 name="script1" owner="爱的米"
policy=ftp,reboot,read,write,policy,test,winbox,password,sniff
last-started=may/16/2008 21:32:51 run-count=3 source=:log info " test"
[爱的米@MikroTik] system script> .. scheduler
[爱的米@MikroTik] system scheduler> add name=run-1h interval=1h on-event=logtest
[爱的米@MikroTik] system scheduler> print
Flags: X - disabled
# NAME ON-EVENT START-DATE START-TIME INTERVAL RUN-COUNT
0 run-1h logtest mar/30/2004 06:11:35 1h 0
[爱的米@MikroTik] system scheduler>
事例 2:另外一个例子是添加2 个脚本改变带宽设置队列规则”cust0”,每天上午9 点限制为64kb/s,下午
5 点限制为128kb/s。这个队列的规则、脚本和计划任务如下(注:在2.9 种cust0 是不需要加双引号的,但在
3.0 中需要注明字符串,要加上双引号”cust0”) :
[爱的米@MikroTik] queue simple> add name=Cust0 inte***ce=ether1
... target-address=192.168.0.0/24 limit-at=64000
[爱的米@MikroTik] queue simple> print
Flags: X - disabled, I - invalid
0 name="Cust0" target-address=192.168.0.0/24 dst-address=0.0.0.0/0
inte***ce=ether1 limit-at=64000 queue=default priority=8 bounded=yes
[爱的米@MikroTik] queue simple> /system script
[爱的米@MikroTik] system script> add name=start_limit source={/queue simple set
... “Cust0” limit-at=64000}
[爱的米@MikroTik] system script> add name=stop_limit source={/queue simple set
... “Cust0” limit-at=128000}
[爱的米@MikroTik] system script> print
0 name="start_limit" source="/queue simple set “Cust0” limit-at=64000"
owner=爱的米 run-count=0
1 name="stop_limit" source="/queue simple set “Cust0” limit-at=128000"
owner=爱的米 run-count=0
[爱的米@MikroTik] system script> .. scheduler
[爱的米@MikroTik] system scheduler> add interval=24h name="set-64k"
... start-time=9:00:00 on-event=start_limit
[爱的米@MikroTik] system scheduler> add interval=24h name="set-128k"
... start-time=17:00:00 on-event=stop_limit
[爱的米@MikroTik] system scheduler> print
Flags: X - disabled
# NAME ON-EVENT START-DATE START-TIME INTERVAL RUN-COUNT
0 set-64k start... oct/30/2008 09:00:00 1d 0
1 set-128k stop_... oct/30/2008 17:00:00 1d 0
[爱的米@MikroTik] system scheduler>
事例3:下面的例子安排了一个通过电子邮件发送每周备份路由器配置信息的脚本:
[爱的米@MikroTik] system script> add name=e-backup source={/system backup
save name=email; /tool e-mail send to="root@host.com" subject=([/system
{... identity get name] . " Backup") file=email.backup}
[爱的米@MikroTik] system script> print
0 name="e-backup" source="/system backup save name=ema... owner=爱的米
run-count=0
[爱的米@MikroTik] system script> .. scheduler
[爱的米@MikroTik] system scheduler> add interval=7d name="email-backup"
... on-event=e-backup
[爱的米@MikroTik] system scheduler> print
Flags: X - disabled
# NAME ON-EVENT START-DATE START-TIME INTERVAL RUN-COUNT
0 email-... e-backup oct/30/2008 15:19:28 7d 1
[爱的米@MikroTik] system scheduler>
不要忘记去设置电子邮件参数,即***TP 服务的配置,操作路径/tool e-mail 例如(注:建议是自己的***TP
服务器,一些正规网站的邮件服务器可能会将发送信息屏蔽):
[爱的米@MikroTik] tool e-mail> set server=159.148.147.198 from=Sys爱的米@host.com
[爱的米@MikroTik] tool e-mail> print
server: 159.148.147.198
from: Sys爱的米@host.com
[爱的米@MikroTik] tool e-mail>
事例4
下面的例子是从午夜12 点到正午12 点的每个小时里把“x”加进日志中:
[爱的米@MikroTik] system script> add name=enable-x source={/system scheduler
{... enable x}
[爱的米@MikroTik] system script> add name=disable-x source={/system scheduler
{... disable x}
[爱的米@MikroTik] system script> add name=log-x source={:log info “x”}
[爱的米@MikroTik] system script> .. scheduler
[爱的米@MikroTik] system scheduler> add name=x-up start-time=00:00:00
... interval=24h on-event=enable-x
[爱的米@MikroTik] system scheduler> add name=x-down start-time=12:00:00
... interval=24h on-event=disable-x
[爱的米@MikroTik] system scheduler> add name=x start-time=00:00:00 interval=1h
... on-event=log-x
[爱的米@MikroTik] system scheduler> print
Flags: X - disabled
本帖隐藏的内容
# NAME ON-EVENT START-DATE START-TIME INTERVAL RUN-COUNT
0 x-up enable-x oct/30/2008 00:00:00 1d 0
1 x-down disab... oct/30/2008 12:00:00 1d 0
2 x log-x oct/30/2008 00:00:00 1h 0
[爱的米@MikroTik] system scheduler>
设定的计划任务,并通过时间安排执行相应的脚本操作.
规格
功能包需求: system
等级需求: Level1
操作路径: /system scheduler
32.1 计划任务配置
计划任务列表能触发脚本执行,在指定的时间段或者是在指定的时间间隔。
属性描述
interval (时间; 默认: 0s) - 脚本执行的间隔时间,脚本反复执行在一个指定的时间间隔
name (名称) – 任务名
on-event (名称) – 脚本执行名。通过调用/system script 里的脚本规则名称
run-count (只读: 整型) – 监视脚本使用数, 这个计数器记录当每个脚本执行一次,计数器便增加1
start-date (日期) – 开始脚本执行的日期
start-time (时间) – 开始脚本执行的时间
startup – 默认在系统启动3 秒后执行脚本.
注:重启路由器时将重置run-count 计数器。
如果计划表选项里面对start-time 设置了startup,则在控制台开启后3 秒运行。这意味着所有的脚本设置为
start-time=startup 和interval=0,当路由器启动就会被执行。
事例 1:我们添加一个任务执行系统日志记录测试,并间隔1 小时执行一次,这个操作为logtest:
[爱的米@MikroTik] system script> add name=logtest source=:log info “test”
[爱的米@MikroTik] system script> print
0 name="script1" owner="爱的米"
policy=ftp,reboot,read,write,policy,test,winbox,password,sniff
last-started=may/16/2008 21:32:51 run-count=3 source=:log info " test"
[爱的米@MikroTik] system script> .. scheduler
[爱的米@MikroTik] system scheduler> add name=run-1h interval=1h on-event=logtest
[爱的米@MikroTik] system scheduler> print
Flags: X - disabled
# NAME ON-EVENT START-DATE START-TIME INTERVAL RUN-COUNT
0 run-1h logtest mar/30/2004 06:11:35 1h 0
[爱的米@MikroTik] system scheduler>
事例 2:另外一个例子是添加2 个脚本改变带宽设置队列规则”cust0”,每天上午9 点限制为64kb/s,下午
5 点限制为128kb/s。这个队列的规则、脚本和计划任务如下(注:在2.9 种cust0 是不需要加双引号的,但在
3.0 中需要注明字符串,要加上双引号”cust0”) :
[爱的米@MikroTik] queue simple> add name=Cust0 inte***ce=ether1
... target-address=192.168.0.0/24 limit-at=64000
[爱的米@MikroTik] queue simple> print
Flags: X - disabled, I - invalid
0 name="Cust0" target-address=192.168.0.0/24 dst-address=0.0.0.0/0
inte***ce=ether1 limit-at=64000 queue=default priority=8 bounded=yes
[爱的米@MikroTik] queue simple> /system script
[爱的米@MikroTik] system script> add name=start_limit source={/queue simple set
... “Cust0” limit-at=64000}
[爱的米@MikroTik] system script> add name=stop_limit source={/queue simple set
... “Cust0” limit-at=128000}
[爱的米@MikroTik] system script> print
0 name="start_limit" source="/queue simple set “Cust0” limit-at=64000"
owner=爱的米 run-count=0
1 name="stop_limit" source="/queue simple set “Cust0” limit-at=128000"
owner=爱的米 run-count=0
[爱的米@MikroTik] system script> .. scheduler
[爱的米@MikroTik] system scheduler> add interval=24h name="set-64k"
... start-time=9:00:00 on-event=start_limit
[爱的米@MikroTik] system scheduler> add interval=24h name="set-128k"
... start-time=17:00:00 on-event=stop_limit
[爱的米@MikroTik] system scheduler> print
Flags: X - disabled
# NAME ON-EVENT START-DATE START-TIME INTERVAL RUN-COUNT
0 set-64k start... oct/30/2008 09:00:00 1d 0
1 set-128k stop_... oct/30/2008 17:00:00 1d 0
[爱的米@MikroTik] system scheduler>
事例3:下面的例子安排了一个通过电子邮件发送每周备份路由器配置信息的脚本:
[爱的米@MikroTik] system script> add name=e-backup source={/system backup
save name=email; /tool e-mail send to="root@host.com" subject=([/system
{... identity get name] . " Backup") file=email.backup}
[爱的米@MikroTik] system script> print
0 name="e-backup" source="/system backup save name=ema... owner=爱的米
run-count=0
[爱的米@MikroTik] system script> .. scheduler
[爱的米@MikroTik] system scheduler> add interval=7d name="email-backup"
... on-event=e-backup
[爱的米@MikroTik] system scheduler> print
Flags: X - disabled
# NAME ON-EVENT START-DATE START-TIME INTERVAL RUN-COUNT
0 email-... e-backup oct/30/2008 15:19:28 7d 1
[爱的米@MikroTik] system scheduler>
不要忘记去设置电子邮件参数,即***TP 服务的配置,操作路径/tool e-mail 例如(注:建议是自己的***TP
服务器,一些正规网站的邮件服务器可能会将发送信息屏蔽):
[爱的米@MikroTik] tool e-mail> set server=159.148.147.198 from=Sys爱的米@host.com
[爱的米@MikroTik] tool e-mail> print
server: 159.148.147.198
from: Sys爱的米@host.com
[爱的米@MikroTik] tool e-mail>
事例4
下面的例子是从午夜12 点到正午12 点的每个小时里把“x”加进日志中:
[爱的米@MikroTik] system script> add name=enable-x source={/system scheduler
{... enable x}
[爱的米@MikroTik] system script> add name=disable-x source={/system scheduler
{... disable x}
[爱的米@MikroTik] system script> add name=log-x source={:log info “x”}
[爱的米@MikroTik] system script> .. scheduler
[爱的米@MikroTik] system scheduler> add name=x-up start-time=00:00:00
... interval=24h on-event=enable-x
[爱的米@MikroTik] system scheduler> add name=x-down start-time=12:00:00
... interval=24h on-event=disable-x
[爱的米@MikroTik] system scheduler> add name=x start-time=00:00:00 interval=1h
... on-event=log-x
[爱的米@MikroTik] system scheduler> print
Flags: X - disabled
本帖隐藏的内容
# NAME ON-EVENT START-DATE START-TIME INTERVAL RUN-COUNT
0 x-up enable-x oct/30/2008 00:00:00 1d 0
1 x-down disab... oct/30/2008 12:00:00 1d 0
2 x log-x oct/30/2008 00:00:00 1h 0
[爱的米@MikroTik] system scheduler>