免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 10535 | 回复: 16
打印 上一主题 下一主题

求助,关于SecureCRT的多session脚本。哪位高手有现成的? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-08 10:05 |只看该作者 |倒序浏览
打开多个Session 的脚本和批量RENAME的脚本,最好集成在一起。

由于要登录多个服务器,所以希望一次打开多个Session(进入session有3次选项,前2次都选择0,第三次键入主机名,比如local1,local2..),最好也能修改session的名字。名字也是第三次选项的名字,local1,local2...;local1,local2...在SecureCRT目录的文本name.txt中。


不知道shell可以写出来不,还是得用perl..python,,才能实现?shell版高手多,求解。

论坛徽章:
0
2 [报告]
发表于 2010-07-08 10:27 |只看该作者
不会,帮顶。。

论坛徽章:
0
3 [报告]
发表于 2010-07-08 11:02 |只看该作者
F5一次。

论坛徽章:
0
4 [报告]
发表于 2010-07-08 11:16 |只看该作者
F6

论坛徽章:
1
巨蟹座
日期:2014-06-04 13:33:30
5 [报告]
发表于 2010-07-08 11:59 |只看该作者
xshell

论坛徽章:
0
6 [报告]
发表于 2010-07-08 14:36 |只看该作者
你为什么要登陆多个服务器?你要做什么?如果是3个5个的服务器你也不用这个了吧?

论坛徽章:
0
7 [报告]
发表于 2010-07-08 14:49 |只看该作者
本帖最后由 wh21667 于 2010-07-08 14:57 编辑

要对这些服务器做同一的操作,比如备份了之类的,总不能一个一个登录敲命令吧。很多,很多,20台以上

论坛徽章:
0
8 [报告]
发表于 2010-07-08 14:49 |只看该作者
回复 1# wh21667


    # $language = “VBScript”
# $interface = “1.0″

Sub Main()
   
   
    '第一个连接的会话
    Set objCurrentTab1 = crt.GetTab(1)
    objCurrentTab1.Activate      
    If objCurrentTab1.Session.Connected = True then
       objCurrentTab1.Screen.Send "cmd1" & chr(13)
       objCurrentTab1.Screen.WaitForString “-> “
       objCurrentTab1.Screen.Send "cmd2" & chr(13)
       objCurrentTab1.Screen.WaitForString “-> ”
       objCurrentTab1.Screen.Send "cmd3" & chr(13)
       objCurrentTab1.Screen.WaitForString “-> ”
    End If
   
   
    '第二个连接的会话  
    Set objCurrentTab2 = crt.GetTab(2)
    objCurrentTab2.Activate      
    If objCurrentTab2.Session.Connected = True then
        objCurrentTab2.Screen.Send "cmd1" & chr(13)
       objCurrentTab2.Screen.WaitForString “-> “
       objCurrentTab2.Screen.Send "cmd2" & chr(13)
       objCurrentTab2.Screen.WaitForString “-> “
       objCurrentTab2.Screen.Send "cmd3" & chr(13)
       objCurrentTab2.Screen.WaitForString “-> “
       objCurrentTab2.Screen.Send "cmd4" & chr(13)
    End if
   
    '。。。。。
    '。。。。。第N个连接的会话
    '。。。。。

End Sub

论坛徽章:
0
9 [报告]
发表于 2010-07-08 15:14 |只看该作者
额,,我试一下,感谢,不过貌似没法改session的名称

论坛徽章:
0
10 [报告]
发表于 2010-07-08 15:33 |只看该作者
本帖最后由 树袋熊 于 2010-07-08 20:37 编辑
要对这些服务器做同一的操作,比如备份了之类的,总不能一个一个登录敲命令吧。很多,很多,20台以上
wh21667 发表于 2010-07-08 14:49



用RSH,从一个服务器上发出命令,比方说你想看20台机器的UP时间,把机器名字写进HOSTS.TXT
for i in `cat hosts.txt`
do
echo $i
rsh $i uptime
done


一下就把所有机器的时间全列出来了。
如果UPTIME换成你写的程序或备份什么的一样可以执行。
非常容易。


不这样多台机器你根本管理不了,一个需要注意的问题就是,你自己写的脚本一定要找台机器先测试下,不要在所有机器上惹出麻烦,修改就不好修改了。

有时候需要把你的脚本拷贝到20台机器上去那就用RCP

for i in `cat hosts.txt`
do
echo $i
rcp *.*  $i:/home/user/
done


如果要删除文件一定要带全路径:

for i in `cat hosts.txt`
do
echo $i
rsh $i  rm /home/user/*.exe
done
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP