美文网首页
集群同步命令的脚本

集群同步命令的脚本

作者: 于无声处1234 | 来源:发表于2018-08-10 23:16 被阅读0次
 #!/bin/bash
if [ "$#" -ne 2 ] ; then
    echo "USAGE: $0 -f server_list_file cmd"
    exit -1
fi
 
file_name=$1
cmd_str=$2
 
cwd=$(pwd)
cd $cwd
serverlist_file="$cwd/$file_name"
 
if [ ! -e $serverlist_file ] ; then
    echo 'server.list not exist';
    exit 0
fi
 
while read line
do
    #echo $line
    if [ -n "$line" ] ; then
        echo "DOING--->>>>>" $line "<<<<<<<"
        ssh $line $cmd_str < /dev/null > /dev/null
        if [ $? -eq 0 ] ; then
            echo "$cmd_str done!"
        else
            echo "error: " $?
        fi
    fi
done < $serverlist_file

代码很简单,不解释。

使用方法:

  1. 新建一个文件host_file_list,文件中为服务器的地址,每个一行;

  2. 保存上面shell 脚本, 如保存为 allcmd.sh,注意使用 chmod +x allcmd.sh 使之成为可执行脚本;

  3. 运行 allcmd.sh host_file_list md 即可, host_file_list 是第1步的文件名(记得和 allcmd.sh 放在相同目录下), cmd 就是要执行的命令,用单引号包起来,例如:删除/home/nuaazdh/下面的一个 tmp.txt 文件: allcmd.sh host_file_list 'rm /home/nuaazdh/tmp.txt'

  4. done!

相关文章

  • 集群同步命令的脚本

    代码很简单,不解释。 使用方法: 新建一个文件host_file_list,文件中为服务器的地址,每个一行; 保存...

  • 集群操作脚本

    1.集群间文件\文件夹同步脚本 !! 集群同步脚本 准备:所有主机安装 rsync 工具sudo yum -y i...

  • 写几个好用的Linux脚本

    xsync 集群通常需要同步配置文件,是不是可以写个脚本快速同步配置文件呢?这里 xsync 脚本是基于 rsyn...

  • shell脚本使用

    1. 同步脚本 ---xsync 1.1 赋值权限: 1.2 使用 2. 集群启动java jar 包脚本 2.1...

  • 启动/停止集群脚本

    启动zookeeper集群脚本 停止zookeeper集群脚本 启动Storm集群脚本 停止Storm集群脚本 提...

  • Spark

    driver-core是Java的 提交 脚本命令 提交 客户端 集群 resource application ...

  • Hadoop集群之shell -----脚本xcall,和同步脚

    xcall脚本 同步脚本 脚本命令都放在/usr/local/bin下面可全局使用 具体用法见下一篇文章

  • rsync同步脚本

    xsync同步脚本的使用 1. 简介: 在集群机器配置时,经常需要将一个文件或目录copy到同样的多台集群上,如果...

  • hadoop集群一键启停组件命令汇总

    1.一键启停hadoop集群 给脚本权限: 执行命令:sh cluster.sh 2.编写所有服务器进程查看脚本 ...

  • 工作中的shell

    zookeeper集群脚本 zkStart.sh zkStop.sh storm集群脚本 stormStart.s...

网友评论

      本文标题:集群同步命令的脚本

      本文链接:https://www.haomeiwen.com/subject/nlkrbftx.html