Shell脚本-控制多主机操作
环境详情
首先要做到各个主机之间无密ssh连接。这样会最大可能方便的控制。
脚本
命名为status
#!/bin/bashparams=$@i=166for((i=166;i<=169;i++));do echo -------s$i $params ------- ssh s$i "$params"done
测试
[root@s166 bin]# status java -version-------s166 java -version -------bash: java: command not found-------s167 java -version -------bash: java: command not found-------s168 java -version -------bash: java: command not found-------s169 java -version -------bash: java: command not found
What?就给我看这个,它找不到这个命令,那我把它放到/usr/local/bin
下
[root@s166 bin]# which java/home/fantj/jdk/bin/java[root@s166 bin]# ln -s /home/fantj/jdk/bin/javajava javadoc javah javapackager javaws javac javafxpackager javap java-rmi.cgi [root@s166 bin]# ln -s /home/fantj/jdk/bin/java ./java[root@s166 bin]# lsjava jps status xcall.sh[root@s166 bin]# status java -version-------s166 java -version -------java version "1.8.0_171"Java(TM) SE Runtime Environment (build 1.8.0_171-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)-------s167 java -version -------bash: java: command not found-------s168 java -version -------bash: java: command not found-------s169 java -version -------bash: java: command not found
好了,jps同理,我们只要要把命令创立软连接到/usr/local/bin
下就可,每个主机都需要设置的。
效果
[root@s166 bin]# status jps-------s166 jps -------12641 Jps1397 NameNode1559 SecondaryNameNode1727 ResourceManager-------s167 jps -------1764 DataNode11610 Jps1823 NodeManager-------s168 jps -------11572 Jps1815 NodeManager1756 DataNode-------s169 jps -------1813 NodeManager1754 DataNode11548 Jps[root@s166 bin]# status ls ~/.ssh-------s166 ls /root/.ssh -------authorized_keysid_rsaid_rsa.pubknown_hosts-------s167 ls /root/.ssh -------authorized_keysid_rsaid_rsa.pubknown_hosts-------s168 ls /root/.ssh -------authorized_keysid_rsaid_rsa.pub-------s169 ls /root/.ssh -------authorized_keysid_rsaid_rsa.pub
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Shell脚本-控制多主机操作
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Shell脚本-控制多主机操作