9行代码实现ssh多个服务器执行相同命令_ssh 批量操作多台服务器 相同命令-程序员宅基地

技术标签: shell  linux  ssh  

在工作中大家肯定遇到过要进入不同的服务器执行命令,这个脚本实现了进入不同服务器执行相同命令,节省了大量的时间。
脚本如下所示

#!/bin/bash

FILE_LIST=/opt/myshell/list
CMD=$1
NAME=$2

for IP in `cat $FILE_LIST|grep -v '^#'|grep "|$NAME" |awk -F'|' '{print $1}'`
do
		echo "--------------------$IP------------------ "
		ssh $IP "source /etc/profile; $CMD"
done

执行结果如下:

[root@hadoop3 myshell]# ./runRemoteCmd.sh "ls -lrt" shuguang
--------------------172.20.10.3------------------ 
total 12
-rw------- 1 root root 2026 8月  10 05:40 original-ks.cfg
-rw-r--r-- 1 root root  435 8月  10 05:40 anaconda-post.log
-rw------- 1 root root 2366 8月  10 05:40 anaconda-ks.cfg
--------------------172.20.10.4------------------ 
total 12
-rw------- 1 root root 2026 8月  10 05:40 original-ks.cfg
-rw-r--r-- 1 root root  435 8月  10 05:40 anaconda-post.log
-rw------- 1 root root 2366 8月  10 05:40 anaconda-ks.cfg
--------------------172.20.10.5------------------ 
total 12
-rw------- 1 root root 2026 8月  10 05:40 original-ks.cfg
-rw-r--r-- 1 root root  435 8月  10 05:40 anaconda-post.log
-rw------- 1 root root 2366 8月  10 05:40 anaconda-ks.cfg

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36588424/article/details/109492160

智能推荐

关于大前端Serverless,这些大佬们释放了如此信号……_大前端 flutter serverless-程序员宅基地

近日,由腾讯云加社区举办的TVP&腾讯云技术交流日云开发专场,暨"云开发圆桌论坛"在北京、深圳两地同步举行。当天下午,一场主题为"基于大前端和node开发模式下的Serverless发展前景探讨"的高峰对话成为全场焦点,包括猫眼娱乐商业平台前端负责人王克淼、京东Taro团队负责人李伟涛、转转前端公共支撑负责人王澍、广州群应用网络CEO杨芳贤、Laybox合伙人李明、Node js CT..._大前端 flutter serverless

OA项目实战学习(1)_btt2013 csdn-程序员宅基地

前面我们已经搭建好了开发环境所需要的框架,并将它们整合在了一起。今天,我们主要完成:日志说明、资源分类,BaseDao与BaseDaoImpl的设计。日志说明:测试日志:资源分类:BaseDao与BaseDaoImpl的设计:1,设计 BaseDao 与 BaseDaoImpl 1,设计接口 BaseDao 1,_btt2013 csdn

信号课组(一) 信号与系统 Part 0 MATLAB在信号与系统中的使用_lsim' 需要以下项之一: control system toolbox system ident-程序员宅基地

信号与系统的MATLAB实现。待更新_lsim' 需要以下项之一: control system toolbox system identification toolbox

移动端后台预加载HTML页面,setTimeout定时器线程跑完问题-程序员宅基地

在兼容IOS8的时候遇到一个有趣的问题:IOS预加载了页面,在页面中我写入了一个setTimeout(差容、缓冲的作用),其作用是为了兼容老版本的设备无Hybird交互仍然能使用功能。结果发现,页面后台加载完,计时器线程便开始跑了,这让我满头黑线于是我加入的setInterval、documen.hidden(页面前台状态为false,后台状态为true),让它每隔2秒检测一次情况...

【Hadoop离线基础总结】Mac版VMware Fusion虚拟机磁盘挂载-程序员宅基地

步骤概览1.打开所要挂载磁盘的虚拟机的设置(此时必须关机)2.打开硬盘设置3.添加设备4.选择新硬盘5.设置如下图6.将虚拟机开机,输入 df-lh ,查看当前虚拟机磁盘7.输入 fdisk -l 查看所挂载的磁盘8.输入 fdisk /dev/sdb,开始格式化磁盘,并创建分区、写入分区9.输入fdisk -l 再次查看系统挂载磁盘详情,可以看到/dev/sdb成功挂载10.输入 mkfs -t...

DDR3 DDR4 FPGA实现-程序员宅基地

  基于7系列、virtex6等xilinx器件的MIG ip核设计DDR3/4读写控制器,以及基于arria 10器件的DDR4读写控制;DDR3/4的设计,设计的关键点是提高DDR3/4的访问效率,目前设计的性能可以达到DDR3/4理论带宽的80%左右;另一个设计关键点是可移植性高,以及用户接口简单,目前设计的控制器用户接口是4通道读写,类似于4对独立的FIFO访问,简单易用;  控制器框..._可编程dd3、dd4技术

随便推点

200斤的漫漫Android复习路(不停更)-程序员宅基地

目录综合脑图知识点分解:慢慢填坑吧Android基础Android系统体系架构Android系统各大版本特性四大组件六大布局五大存储(持久化)IntentFragmentRecyclerView 综合技术JNI和NDK编程热门技术Android进阶调试能力Java基础Java设计模式网络基础Java虚拟机数据结构和...

九度OJ 1207:质因数的个数 (质数)-程序员宅基地

时间限制:1 秒内存限制:32 兆特殊判题:否提交:5939解决:1926题目描述:求正整数N(N>1)的质因数的个数。相同的质因数需要重复计算。如120=2*2*2*3*5,共有5个质因数。输入:可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N<10^9)。...

kali202安装ibus中文输入法-程序员宅基地

1.换源换成国内源参考我的另一篇文章2.更新sudo apt-get update3.安装sudo apt-get install ibus ibus-pinyinsudo apt-get install zenitysudo apt-get install zenityim-config点击ok点击yes选择ibus,点击ok点击ok退出终端,注销账号,重...

Socket.io 聊天室(代码已开源)_开源聊天室-程序员宅基地

1.启发1.1 最近得闲有空玩一下Socket.io跟RabbitMQ所以造个小项目自己玩玩。1.2 当然不是正式项目,个人复习 测试所用。设计部分有的地方也不太合理,UI也是随便弄的。1.3 有个BUG,这个问题我只在Web端遇到过。描述:Web连接 socket.io 后如果刷新Web页面会导致Socket.io连接有缓存,但是后台监听Socket连接已经断开,如果发生消息有可能会发生至上次连接的socket.id连接上。导致消息丢失。此问题只有在Web上面遇到过,如果有大佬知道是什么..._开源聊天室

c#字符串占位符使用方法_c# string占位-程序员宅基地

c#字符串占位符使用方法_c# string占位

MFC动态调整对话框控件位置和大小_mfc动态调整控件位置-程序员宅基地

EasySize - Dialog resizing inno time!http://www.codeproject.com/KB/dialog/easysize.aspxAutoSizeDlg - an autoresizingclass for ATL/WTLhttp://www.codeproject.com/KB/wtl/AutoSizeDlg.aspx对easysize的一些介..._mfc动态调整控件位置