shell脚本——xsync
xsync脚本基于rsync工具,rsync 远程同步工具,主要用于备份和镜像。具有速度快、避免复制相同内容和支持符号链接的优点,它只是拷贝文件不同的部分,因而减少了网络负担。
rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
常用参数:
-r, –recursive 对子目录以递归模式处理
-R, –relative 使用相对路径信息
-l, –links 保留软链结
-v, –verbose 详细模式输出,传输过程可见
…
在/usr/local/bin 目录下创建 xsync 文件,向里面添加:
#!/bin/sh
# 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0)); thenecho no args...;exit;
fi# 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname
# 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
# 获取当前用户名称
user=`whoami`
# 循环
for((host=1; host<=2; host++)); doecho $pdir/$fname $user@slave$host:$pdirecho ==================slave$host==================rsync -rvl $pdir/$fname $user@slave$host:$pdir
done
#Note:这里的slave对应自己主机名,需要做相应修改。另外,for循环中的host的边界值由自己的主机编号决定。
最后chmod a+x xsync给文件添加执行权限即可。
使用xsync filename就能将filename分发到集群中的各个节点中。
shell脚本——xsync相关推荐
- jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理
准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...
- 快速给shell脚本加上使用提示
我们只需通过在shell脚本前面加上如下的代码即可: #!/bin/bash ### ### my-script - does one thing well ### ### Usage: ### my ...
- Ubuntu系统执行shell 脚本的方法
使用前了解 Shell: Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁 Shell: Shell 脚本(shell script),是一种为 shell 编写的脚本程序. 下面 ...
- Windows 系统执行Shell 脚本的方法
使用前了解 Shell: Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁 Shell: Shell 脚本(shell script),是一种为 shell 编写的脚本程序. 下面 ...
- 集群分发脚本xsync
1. scp(secure copy)安全拷贝 (1)scp定义: scp可以实现服务器与服务器之间的数据拷贝.(from server1 to server2) (2)基本语法 scp -r $pd ...
- shell监控java接口服务_Linux系统下Java通过shell脚本监控重启服务
简介 最近运维人员提出需求,增加一个运维页面, 查询当前的业务进程信息包括:进程名称.启动命令.启动时间.运行时间等,可以通过页面点击重启按钮,可以重启后端的一系列系统进程. 思路 java程序获取l ...
- linux 脚本 alias,在shell脚本中使用alias别名
本文最后更新于2015年7月12日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! 缘由: 经常用Linux进行操作的同学一般都会有各种各样的技巧来提升工作效率,而添加/改写shell ...
- linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...
今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...
- linux重启sh脚本,Linux 之shell脚本系列之服务启动/关闭/重启/状态
一 问题 自己开发的程序,如何用shell 脚本实现 启动,关闭,重启,查看状态? 二 方案 myshell.sh #!/bin/sh SERVICE="fm_tuoguan_shell&q ...
最新文章
- python 解码json数据并在一个OrderdDict中保留其顺序
- Golang加密md5
- 启明云端分享| 采用 B to B设计的RK3399核心板来了,邮票孔,支持4K、H.265 硬解码;核心板内置 EDP、MIPI-DSI、HDMI、DP 显示接口,带有 2 路 MIPI-CSI
- SSM之二(Spring整合Mybatis)
- php中empty(), is_null(), isset()函数区别
- 局域网工业交换机的种类和选择注意事项!
- 华为畅享8plus停产了吗_华为畅享8Plus
- JavaScript常用数组操作
- VirtualBox 安装ghost版windows XP
- spark 查看yarn日志_spark周边项目之Livy
- tensorflow之pd模型
- 三大有限元分析软件(ABAQUS、ANSYS、MSC)的优缺点是什么?应如何选择?
- 计算机论文目录大全,毕业论文目录范文
- linux btrfs raid0,Linux初学之btrfs文件系统及磁盘配额
- 【翻译论文】A Progressive Morphological Filter for Removing Nonground Measurements From Airborne LIDAR Dat
- 《HelloGitHub》第 45 期
- STC开天斧USB仿真
- scrapy 爬取淘宝商品评论信息
- 互联网 B C端产品对比分析
- OCR财务报表识别方案应用
热门文章
- UI自动化平台(一)
- ironpython教程_用IronPython写winform程序-.NET教程,Asp.Net开发
- UA OPTI512R 傅立叶光学导论18 亥姆霍兹方程与惠更斯-菲涅尔原理
- 微博热点爬取html,爬虫实战-Ajax类型数据之微博爬取
- Redis项目应用场景与实例(三):队列(List)
- Java UDP 入门实例
- 前端web项目使用electron和electron-builder生成桌面应用
- 使用PLSQL文本导入器导入文本数据
- 研磨设计模式之装饰模式-3
- 【计组】入门篇 --《深入浅出计算机组成原理》(一)