5

SecureCRT全局发送相同命令,快速抓取服务器信息的方法

 4 years ago
source link: https://zhang.ge/4036.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
Jager · 6月23日 · 2014年SecureCRT · 全局命令 9716次已读

昨天,在新公司接到了第一个任务:统计所有服务器的几个信息。200多台呢!一个台一台的去执行命令也太苦逼了吧?于是度了下,找到了这个方法,感觉很不错!现在来分享下,希望对像我这样苦逼的人有所帮助!

一、SecureCRT同时向多个session发送相同命令的方法

对于要管理多台服务器的SA或DBA来说, 如果要在所有服务器上操作同样的命令, 一台台登陆操作是个很笨的方法. 一直以为SecureCRT没有这个功能, 曾经转向使用有该功能的Xshell软件, 但是Xshell又没有横向滚动条, 让人不爽, 所以就好好研究了一下SecureCRT, 原来是可以的.

1. 首先在SecureCRT里同时打开多个session(会话)

2. 从菜单栏勾选 View - Chat Windows(视图—交互窗口)

3. 在Chat Windows(交互窗口)右键鼠标, 选上Send Chat to All Tabs(发送到所有...), 这样Chat Windows里会有"<Send chat to all tabs>"(发送交互到所有会话) 的标志

4. 现在,在Chat Windows(交互窗口)输入命令, 然后回车, 则当前打开的所有Session都会执行ls命令

5. 如果要同时执行多个命令, 在Chat Windows(交互窗口)输完第一条命令后,按Ctrl+Enter, 再输入第二条, 最后回车, 则当前打开的所有Session都会执行刚刚输入的多条命令。

6. 如果要取消该功能, 则反过来取消交互勾选即可。

英文地址: http://www.vandyke.com/support/automation/chatsendcom.html

整理来源:http://hi.baidu.com/edeed/item/a78c33840862501cc31627b8

二、简单的演示下200多台服务器同时抓取硬件配置、系统版本及外网IP的方法,加深记忆:

①、写好抓取的信息对应的命令行:

  1. #切换到root
  2. sudo su - root
  3. #抓取硬件配置、系统版本及外网IP信息
  4. echo `dmidecode | grep "Product"|head -1|cut -d ":" -f2`\/`cat /proc/cpuinfo |grep "model name"|uniq|awk '{print $6":"$7" "$8$9}'`-`grep 'physical id' /proc/cpuinfo | sort -u | wc -l`x`grep 'core id' /proc/cpuinfo | sort -u | wc -l`"核"\(`grep 'processor' /proc/cpuinfo | sort -u | wc -l`"线程"\)\/"内存:"`free -g |awk  '{print $2}'|sed -n 2p`GB\/"硬盘容量:"`fdisk -l|grep GB|awk '{print $3}'`GB>serverinfo
  5. cat /etc/issue|awk '{print $3" "$4" "$5" "$6" "$7" "$8" "$9}'>>serverinfo
  6. ifconfig|grep "inet addr"|grep -v "127.0.0.1"|grep -v "10.10"|awk -F " " '{print $2}'|cut -d ":" -f2>>serverinfo
  7. clear
  8. #打印信息
  9. cat serverinfo

②、按照上面的步骤切换到交互窗口,粘贴①中命令行:

③、回车后,所有会话都打印出我要的信息了:


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK