当前位置: 首页 > 编程笔记 >

Shell脚本实现复制文件到多台服务器的代码分享

况野
2023-03-14
本文向大家介绍Shell脚本实现复制文件到多台服务器的代码分享,包括了Shell脚本实现复制文件到多台服务器的代码分享的使用技巧和注意事项,需要的朋友参考一下

在多机集群环境中,经常面临修改配置文件后拷贝到多台服务器的情况,传统的执行scp比较麻烦,所以写了以下shell脚本,可以将指定文件拷贝到多台机器。

使用方法请参见HELP部分代码。

#!/bin/bash
 help()
 {
  cat << HELP
    --------------HELP------------------------
    This shell script can copy file to many computers.
    Useage:
        copytoall filename(full path form /home) targetpathfrom/ username ip1 ip2 ip3....
    Example:
        copytoall /home/casliyang/Hadoop-2.2.0/etc/hadoop/core-site.xml /home/casliyang/hadoop-2.2.0/etc/hadoop/ casliyang 192.168.0.5 192.168.0.6 192.168.0.7 192.168.0.8
    ------------------------------------------
 HELP
  exit 0
 }

 currentdate=$(date +%Y-%m)

 echo $currentdate " execute copytoall"

 if [ $1 = "-h" ] ; then 
    help
    exit 0
 fi

 file=$1
 shift
 targetpath=$1
 shift
 user=$1
 shift
 tempip=0

 if [ -f $file ] ; then
    while [ $# -gt 0 ] ; do
        tempip=$1
        shift
        scp $file ${user}@${tempip}:${targetpath}
    done

else

    echo "wrong file!"

    exit 0
 fi
 类似资料:
  • 本文向大家介绍Shell脚本实现上传zip压缩文件到FTP服务器,包括了Shell脚本实现上传zip压缩文件到FTP服务器的使用技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍Ubuntu下定时提交代码到SVN服务器的Shell脚本分享,包括了Ubuntu下定时提交代码到SVN服务器的Shell脚本分享的使用技巧和注意事项,需要的朋友参考一下 有两个用途,一是偷懒不用去提交代码,二是在远程服务器上使用以作定期备份。 打开后加入这行 表示每个整点以my_user_name身份执行my_script_path。这里最好是使用当前的用户名,修改掉默认的root,

  • 本文向大家介绍Linux下文件剪切的shell脚本实现代码,包括了Linux下文件剪切的shell脚本实现代码的使用技巧和注意事项,需要的朋友参考一下 需求描述 编写shell脚本实现Linux下不同目录(路径)之间的文件的剪切(移动)操作。 其中,文件移动之前所在的目录称为源目录,文件移动之后所在的目录称为目的目录。要求当源目录不存在、源目录下无文件及剪切文件成功时,均要在屏幕上输出相关的日志信

  • 本文向大家介绍shell脚本实现拷贝大文件显示百分比的代码分享,包括了shell脚本实现拷贝大文件显示百分比的代码分享的使用技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍Python代码实现http/https代理服务器的脚本,包括了Python代码实现http/https代理服务器的脚本的使用技巧和注意事项,需要的朋友参考一下 一个几百行代码做出http/https代理服务器的脚本,启动即可做http https透明代理使用 python proxy.py 8992 使用非阻塞io模式,性能还可以。 可以和浏览器一样保持长连接,代码有点乱,不管那么

  • 本文向大家介绍shell脚本实现同时多台远程主机执行命令的代码分享,包括了shell脚本实现同时多台远程主机执行命令的代码分享的使用技巧和注意事项,需要的朋友参考一下 实现需求 在对单台机器做操作时我们会用“ssh ip”的方式登录到机器上,可以写这样一个工具vssh ip1,ip2,…ipn 来模拟登录到n 台服务器,登录后所有操作相当于同时对n 台服务器生效。 实现方法 首页要确保可以通过本地