最佳答案
设备上有定时执行任务的功能,可以间接实现。
通过配置定时执行任务功能可以让设备在指定时刻或延迟指定时间后,自动执行指定命令,使设备能够在无人值守的情况下完成某些配置。该功能不但增强了设备的自动控制和管理能力,提高了易用性,而且可以起到有效节能的作用。
定时执行任务有两种类型:一次性执行方式和循环执行方式。两种方式都支持在同一任务中执行多条命令。一次性执行的配置任务不能保存到配置文件,设备重启后该任务将取消。循环执行的配置任务能保存到配置文件,等下次时间到达,任务将自动执行。
· 设备重启后,系统时间会恢复到出厂配置。请重新配置系统时间,或者配置NTP功能,保证设备能够获得准确的时间,以便配置的定时执行任务能够在期望的时间点执行。NTP的配置请参见“网络管理和监控配置指导”中的“NTP”。
· 通过command分配的命令行必须是设备上可成功执行的命令行,但不能包括telnet、ftp、ssh2和monitor process。由用户保证配置的正确性,否则,命令行不能自动被执行。
· 如果需要分配的命令(假设为A)是用户视图下的命令,则直接使用command命令分配即可,比如:command 1 display interface;如果需要分配的命令(假设为A)是非用户视图下的命令,则必须先分配进入A所在视图的命令(指定较小的id值),再分配A。比如:要使用Job定时执行shutdown命令,则需执行三次command命令,分别分配system-view、interface、shutdown命令,且各command命令的id值逐渐增大。
· 定时执行任务时,设备不会与用户交互信息。当需要用户交互确认时,系统将自动输入“Y”或“Yes”;当需要用户交互输入字符信息时,系统将自动输入缺省字符串,没有缺省字符串的将自动输入空字符串。
· 系统将在后台定时执行任务,不显示任何输出信息(log、trap、debug等系统信息除外)。
(1) 进入系统视图。
system-view
(2) 创建Job。
scheduler job job-name
(3) 为Job分配命令。
command id command
缺省情况下,没有为Job分配命令。
多次执行该命令可以为Job分配多条命令,命令的执行顺序由id参数的大小决定,数值小的先执行。
(4) 退回系统视图。
quit
(5) 创建Schedule。
scheduler schedule schedule-name
(6) 为Schedule分配Job。
job job-name
缺省情况下,没有为Schedule分配Job。
多次执行该命令可以为Schedule分配多个Job,各个Job之间并发执行。
(7) 配置执行Schedule的定时任务时使用的用户角色。
user-role role-name
缺省情况下,Schedule执行定时任务时使用的用户角色,为创建该Schedule的用户的用户角色。
多次执行本命令可给Schedule配置多个用户角色,系统会使用这些用户角色权限的并集去执行Schedule。
(8) 配置执行Schedule的时间。请选择其中一项进行配置。
¡ 配置在指定时刻执行Schedule。
time at time date
time once at time [ month-date month-day | week-day week-day&<1-7> ]
¡ 配置延迟执行Schedule的时间。
time once delay time
¡ 为Schedule配置循环执行时间。
time repeating at time [ month-date [ month-day | last ] | week-day week-day&<1-7> ]
¡ 为Schedule配置循环执行周期。
time repeating [ at time [date ] ] interval interval
缺省情况下,没有为Schedule配置执行时间。
一个Schedule只能配置一个时间,最后一次执行的命令生效。
(9) (可选)配置Schedule日志文件的大小。
scheduler logfile size value
缺省情况下,Schedule日志文件的大小为16KB。
Schedule日志文件用来记录Job下命令行的执行结果。如果该文件的大小超过了配置值,则系统会删除老日志,来存储新日志。如果要记录的日志信息超长,超过了日志文件的大小,则该日志超出的部分不会记录。
(0)
您好,请知:
可以使用调度工具来实现定时保存,以下是V7的配置脚本,请参考:
https://zhiliao.h3c.com/theme/details/104405
1、配置调度工作
[H3C]scheduler job save //配置调度工作,命名为save
[H3C-job-save]command 1 save //配置调度工作执行的第一个命令,为save
[H3C-job-save]command 2 y //配置调度工作执行的第二个命令,为y,因为在保存配置时交换机会提示确认是否保存配置
[H3C-job-save]command 3 y 配置调度工作执行的第三个命令,为y,因为在确认保存配置时,交换机会提示是否写入当前的启动配置
[H3C-job-save]quit
2、配置调度工作的时间
[H3C]scheduler schedule save //配置调度时间,命名为save
[H3C-schedule-save]job save //调用调度工作
[H3C-schedule-save]time repeating at 7:35 //配置定期执行的时间为每天的7:35
[H3C-schedule-save]quit
查看调度的情况,由于时间没到,因此还没有执行:
[H3C]dis scheduler schedule
Schedule name : save
Schedule type : Run on every day at 07:35:00
Start time : Fri Apr 3 07:35:00 2020
Last execution time : Yet to be executed
-----------------------------------------------------------------------
Job name Last execution status
save -NA-
当时间过后,会显示Successful
[H3C]dis scheduler schedule
Schedule name : save
Schedule type : Run on every day at 07:35:00
Start time : Fri Apr 3 07:35:00 2020
Last execution time : Fri Apr 3 07:35:00 2020
Last completion time : Fri Apr 3 07:35:01 2020
Execution counts : 1
-----------------------------------------------------------------------
Job name Last execution status
save Successful
注意事项:
1、在配置完scheduler后,要记得保存配置。
2、设备的时间最好能跟现实的时间一致,如果时间不一致,设备定期保存的时间则与现实出现偏差。
(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论