Shell脚本-控制多主机操作

作者 : 开心源码 本文共1666个字,预计阅读时间需要5分钟 发布时间: 2022-05-12 共176人阅读

环境详情

首先要做到各个主机之间无密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脚本-控制多主机操作

发表回复