如果你想批量启动整个集群的某个服务,你不可能挨个切换终端软件去执行命令,你会累死,所以就写个脚本,在主服务器去执行命令,这样的话每个机器都可以同时执行这个命令了.

    xcall文件

    1. #!/bin/bash
    2. if(($
    3. then
    4. echo 请输入您要操作的命令!
    5. exit
    6. fi
    7. echo 要执行的命令是$*
    8. for((i=101;i<=103;i++))
    9. do
    10. echo ---------------------zjj$i-----------------
    11. ssh zjj$i $*
    12. done

    zjj101 执行 jps 命令

    [root@zjj101 soft]
    要执行的命令是jps
    ---------------------zjj101-----------------
    22353 NodeManager
    90933 DataNode
    67060 Jps
    41974 RunJar
    22105 ResourceManager
    90808 NameNode
    ---------------------zjj102-----------------
    18164 Jps
    ---------------------zjj103-----------------
    21151 Jps
    [root@zjj101 soft]
    

    如果执行shell出现 行4: 未预期的符号 `$‘\r‘‘ 附近有语法错误 错误,看下面的链接
    添加链接描述