rsync分发脚本

#!/bin/sh

#在目标机器上设置sudo特殊权限rsync,使用ssh连接后直接执行sudo命令进行推送

#将执行结果写入文档,当错误日志不为空时,将触发邮箱服务并清空原有服务,前提开启邮箱服务

. /etc/init.d/functions

[ $# -eq 2 ]||{

echo "USAGE: $0 FILENAME1 FILENAME2"

exit 1

}

for n in 8 9

do

#r复制目录,p保持属性

scp -rp $1 [email protected]${n}:~ &>/dev/null

echo ==========================192.168.137.${n}=============================

ssh -t [email protected]$n sudo rsync $1 $2 &>/dev/null

[ $? -eq 0 ]&&{

action "$0 192.168.137.$n is ok" /bin/true

touch /var/log/ok.log &&\

echo "$0 192.168.137.$n is ok" >>/var/log/ok.log

}||{

action "$0 192.168.137.$n is fail" /bin/false

touch /var/log/fail.log &&\

echo "$0 192.168.137.$n is fail" >>/var/log/fail.log

}

done

[ -s "/var/log/fail.log" ]||{

mail -s "$(date +%F_%T) title" [email protected] </var/log/fail.log

}

>/var/log/fail.log

>/var/log/ok.log

时间: 2024-08-07 17:01:52

rsync分发脚本的相关文章

Hadoop的分发脚本编写

手上有4台阿里云,正好可以搭建集群,就要把刚刚配置的单节点的数据拷贝过去. 编写集群分发脚本xsync 1.    scp(secure copy)安全拷贝 (1)scp定义: scp可以实现服务器与服务器之间的数据拷贝.(from server1 to server2) (2)基本语法 Linux scp 命令用于 Linux 之间复制文件和目录. scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令. scp 是加密的,rc

linux分发脚本

秒密钥前提下的分发脚本: [[email protected] scriptc]$ cat fenfa.sh #!/bin/bash . /etc/init.d/functions if [ $# -ne 2 ] then echo "argv is not right." exit 1 fi for ip in `cat iplist` do scp -P52113 $1 [email protected]$ip:$2  >/dev/null 2>&1 if [

开发rsync启动脚本2

使用函数更加规范的开发rsync启动脚本 #!/bin/bash #chkconfig: 2345 20 80 #description: create by vincen . /etc/init.d/functions function usage(){ echo $"usage:$0 {start|stop|restart}" exit 1 } function start(){ rsync --daemon sleep 1 if [ `netstat -lntup|grep rs

awk写shell分发脚本

使用hadoop或者部署hadoop的时候,经常会遇到要往其他机器上拷贝文件的情况,但是,如果单个写的话,碰巧集群又很大,会累死的,现在使用一种awk写shell脚本,速度很快 命令 awk 'BEGIN{ print "#! /bin/sh";for(i=10;i<=200;i++) print "scp -r hadoop 10.6.8."i":/usr/hadoop" }'  > scp.sh 这样就可以轻松分发10.6.8.1

Saltstack+Shell自动化分发脚本

目的:用Saltstack工具去部署批量服务器,自动化安装(卸载)服务(比如MySQL). [[email protected] ~]# ll 总用量 304228 -rw-r--r-- 1 root root 311516309 3月  10 2015 mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz -rwxr-xr-x 1 root root      6628 3月  25 12:52 MySQL_二进制安装.sh -rwxr-xr-x 1 root r

rsync启动脚本编写

需求:写一个rsync服务启动脚本 思路: 1.首先对脚本参数个数进行判断如果传参个数不等于1,则echo "Usage: $0 {start|restart|stop}" 2.定义函数service,通过case进行对脚本传参值的流程控制判断 3.启动服务采用命令rsync --daemon 4.停止服务采用kill -9 进程和删除rsync的PID文件 [[email protected] test]# cat /etc/init.d/rsyncd #!/bin/bash #rs

CentOS6.5文件同步分发脚本

   #!/bin/bash    #push    set -x    ip1=xxx.xxx.xxx.xxx    user1=root    password1=root    #----------------------    ip2=xxx.xxx.xxx.xxx    user2=root    password2=password    #-------------------    source=/home/project/ORCA_WEB/target    file=$(c

rsync(三):inotify+rsync监控脚本

#!/bin/bash ###################################################################### # rsync通用实时同步脚本: # 注意:所有目录结尾必须带/ # ###################################################################### # 源服务器同步目录 src_dir=/opt/src_dir/ # 目标服务器rsync同步目录模块名称 dst_mod

rsync+shell脚本完成自动化备份

第一种备份: ls先查看一下目录 使用scp命令传包查看两台虚拟机是否连通 cd /opt/dvd/Packages/进入这个目录下 yum list installed | grep rsync 查看一下有没有这个包 查看一下端口 Mkdir stor 创建一个目录 Ls查看一下 使用rsync命令将/var/www/html里面的东西放到/stor下 #ls stor/查看一下,发现成功 cd到stor目录 下把里面的东西删掉 使用#rsync -av /var/www/html /stor