您订阅的产品有更新,请及时查阅
查看详情脚本示例:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!The device is RACK_1_RSR20-04A
!!port 2001
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
configure terminal
line tty 1
no login local
no login
end
clear line tty 1
telnet 192.168.196.10 2002
disable
enable
del config.text
reload
y
x
clea lin 1
执行结果:
Red-Giant#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Red-Giant#!!The device is RACK_1_RSR20-04A
Red-Giant#!!port 2001
Red-Giant#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Red-Giant#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Red-Giant(config)#line tty 1
Red-Giant(config-line)#no login local
Red-Giant(config-line)#no login
Red-Giant(config-line)#end
Red-Giant#clear line tty 1
Red-Giant#telnet 192.168.196.10 2002
Trying 192.168.196.10, 2002...
Ruijie#disable
Ruijie>enable
Ruijie#
Ruijie#
Ruijie#
Ruijie#del config.text
Ruijie#
Ruijie#
Red-Giant#
Red-Giant#clea line 1
Red-Giant#
通过查看日志,发现脚本在执行完“del config.text”后就退出了,没有执行后面的“reload”操作。登陆至设备上察看,发现删除配置文件的脚本已经成功执行,但是没有执行重启设备的操作。
由于在RCMS端,脚本命令的发送是按顺序送至接口的缓冲区,然后才通过接口发送出去的。如果在缓冲区中的数据还末发送出去时就执行了clear line操作,就将导致在该端口缓冲区中的数据被清空。这样对端将无法接收到那部分被清除掉的命令。
结合该故障,由于前面的命令执行正常,而最后一个重启的命令无法执行;有可能是由于该部分命令还在缓冲区的时候,RCMS上已经执行了clear line操作,导致“reload”及其后面的命令丢失。
通过在“clear line 1”这一行命令的前面增加若干空格与回车,使“clear line 1”命令延迟执行后,问题解决。