`

shell 同步 learn

 
阅读更多

 

 

 

shell sync 

 

#!/bin/bash
sshpass -p 'test888' rsync -avzP -e 'ssh' /data/test/server/ms/uploadFiles/file/ root@192.168.1.30:/data/test/web/generate
if [ "$?" = '0' ];then
	echo "RSYNC 192.168.1.30 server /data/test/web/generate ...OK"
else
	dates=`date +%Y-%m-%d:%S`
	echo "RSYNC 192.168.1.30 server /data/test/web/generate ...false"
	echo "$dates Rsync fasle" > /tmp/false.txt
fi

rsync -avzP /data/test/server/ms/uploadFiles/file/ /data/test/web/generate
if [ "$?" = '0' ];then
	echo "RSYNC local server /data/test/web/generate ...OK"
else
	dates1=`date +%Y-%m-%d:%S`
	echo "$dates1 Rsync fasle" >> /tmp/false.txt
	echo "RSYNC local server /data/test/web/generate ...false"
fi

# rsync feedback
sshpass -p 'test888' rsync -avzP -e 'ssh' /data/test/server/api/upload/feedback/ root@192.168.1.30:/data/test/web/generate/images
if [ "$?" = '0' ];then
	echo "RSYNC 192.168.1.30 server /data/test/web/generate/images ...OK"
else
	dates=`date +%Y-%m-%d:%S`
	echo "RSYNC 192.168.1.30 server /data/test/web/generate/images ...false"
	echo "$dates Rsync fasle" > /tmp/false.txt
fi

rsync -avzP /data/test/server/api/upload/feedback/ /data/test/web/generate/images
if [ "$?" = '0' ];then
	echo "RSYNC local server /data/test/web/generate/images ...OK"
else
	dates1=`date +%Y-%m-%d:%S`
	echo "$dates1 Rsync fasle" >> /tmp/false.txt
	echo "RSYNC local server /data/test/web/generate/images ...false"
fi

# rsync unbinding
sshpass -p 'test888' rsync -avzP -e 'ssh' /data/test/server/api/upload/unbinding/ root@192.168.1.30:/data/test/web/generate/images
if [ "$?" = '0' ];then
	echo "RSYNC 192.168.1.30 server /data/test/web/generate/images ...OK"
else
	dates=`date +%Y-%m-%d:%S`
	echo "RSYNC 192.168.1.30 server /data/test/web/generate/images ...false"
	echo "$dates Rsync fasle" > /tmp/false.txt
fi

rsync -avzP /data/test/server/api/upload/unbinding/ /data/test/web/generate/images
if [ "$?" = '0' ];then
	echo "RSYNC local server /data/test/web/generate/images ...OK"
else
	dates1=`date +%Y-%m-%d:%S`
	echo "$dates1 Rsync fasle" >> /tmp/false.txt
	echo "RSYNC local server /data/test/web/generate/images ...false"
fi

# rsync upload1
sshpass -p 'test888' rsync -avzP -e 'ssh' /data/test/server/ms/plugins/ueditor/jsp/upload1/ root@192.168.1.30:/data/test/web/generate/images
if [ "$?" = '0' ];then
	echo "RSYNC 192.168.1.30 server /data/test/web/generate/images ...OK"
else
	dates=`date +%Y-%m-%d:%S`
	echo "RSYNC 192.168.1.30 server /data/test/web/generate/images ...false"
	echo "$dates Rsync fasle" > /tmp/false.txt
fi

rsync -avzP /data/test/server/ms/plugins/ueditor/jsp/upload1/ /data/test/web/generate/images
if [ "$?" = '0' ];then
	echo "RSYNC local server /data/test/web/generate/images ...OK"
else
	dates1=`date +%Y-%m-%d:%S`
	echo "$dates1 Rsync fasle" >> /tmp/false.txt
	echo "RSYNC local server /data/test/web/generate/images ...false"
fi


# rsync images
rsync -avzP /data/test/server/api/upload/ /data/test/server/ms/api_upload
if [ "$?" = '0' ];then
	echo "RSYNC local server /data/test/web/generate ...OK"
else
	dates1=`date +%Y-%m-%d:%S`
	echo "$dates1 Rsync fasle" >> /tmp/false.txt
	echo "RSYNC local server /data/test/web/generate ...false"
fi

# rsync images
sshpass -p 'test888' rsync -avzP -e 'ssh' root@192.168.1.30:/data/test/server/api/upload/ /data/test/server/ms/api_upload 
if [ "$?" = '0' ];then
	echo "RSYNC 192.168.1.30 server /data/test/server/ms/api_upload ...OK"
else
	dates=`date +%Y-%m-%d:%S`
	echo "RSYNC 192.168.1.30 server /data/test/web/generate ...false"
	echo "$dates Rsync fasle" > /tmp/false.txt
fi

#sendmail alarm
if [ ! -f '/tmp/false' ];then
	:
else
	mail -s "Rsync data false" cong.wan@test.com < /tmp/false.txt
	rm -f /tmp/false.txt
fi

 

 

 

分享到:
评论

相关推荐

    Shell Scripting Learn Linux Shell Programming Step-By-Step 无水印pdf

    Shell Scripting Learn Linux Shell Programming Step-By-Step 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载...

    shell脚本 同步mysql数据

    shell脚本 同步mysql数据的一种实现方式,简单配置即可使用

    Shell Scripting Learn Linux Shell Programming Step-By-Step epub

    Shell Scripting Learn Linux Shell Programming Step-By-Step 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Shell Scripting Learn Linux Shell Programming Step-By-Step azw3

    Shell Scripting Learn Linux Shell Programming Step-By-Step 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Linux命令行与shell脚本编程大全_learn-linuxshell.zip

    Linux命令行与shell脚本编程大全_learn-linuxshell

    同步目录文件shell脚本

    很实用的小功能,速度快。同步目录的下的所有目录及文件。

    shell脚本实现本地文件与服务器文件同步

    ### Shell脚本实现本地文件与服务器文件同步 #### 背景与意义 在软件开发过程中,经常需要将本地开发环境中的文件同步到服务器上进行部署或测试。手动上传不仅耗时而且容易出错,因此编写一个自动化脚本来实现文件...

    时间同步shell脚本

    自己写的一个centos下运行的时间同步小脚本,没积分下资源了所以来攒点积分

    linux-给bash添加路径快速切换方法跨shell同步路径

    为了提高工作效率,了解如何为Bash添加路径快速切换方法以及实现跨shell同步路径是至关重要的。下面将详细介绍这两个知识点。 首先,让我们探讨如何给Bash添加路径快速切换方法。在Linux中,`cd`命令用于改变当前...

    B shell与 C shell的区别

    B shell与 C shell的区别 B shell和C shell都是Linux操作系统中的shell类型,它们之间存在一些关键的区别。 首先,让我们从B shell开始。B shell,全称为Bourne shell,是UNIX最初使用的shell。它在每种UNIX上都...

    linux中的shell脚本用于同步两台互通服务器数据库上的表数据--local_kuming_aaa.sh

    linux中的shell脚本用于同步两台互通数据库服务器上的表数据

    Shell脚本实现监控MySQL主从同步

    在这个文档中,作者详细介绍了如何使用Shell脚本来监控Linux系统下MySQL的主从同步状态,并且通过邮件通知管理员同步错误。以下是根据文档内容总结的关键知识点: 1. **Shell脚本的作用**:Shell脚本能够自动化执行...

    跨服务器增量同步mysql表数据的shell实现

    这个脚本实现了跨服务器增量同步mysql数据的功能,可以同步多个表。 在使用这个脚本的时候需要注意有修改的地方就是源表配置、目标表配置需要修改成自己的服务器和登录mysql数据库的用户名和密码。基础配置中需要...

    Shell自动同步(deb仓库)源码

    Shell自动同步(deb仓库)源码

    shell_and_bat_learn!_shell-bat.zip

    shell_and_bat_learn!_shell-bat

    VB 中SHELL用法详解

    VB 中,常以Shell指令来执行外部程式,然而它在Create该外部process 後,立刻 就会回到vb 的下一行程式,无法做到等待该Process结束时,才执行下一行指令, 或是说,无法得知该Process是否已结束,甚者,该...

    shell learn

    在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。

    Bourne Shell及shell编程

    Bourne Shell 及 shell 编程 Bourne Shell 是一个 Unix shell,开发于 Bell 实验室,由 Stephen Bourne 设计。Bourne Shell 是一个功能强大且灵活的 shell,它提供了许多有用的特性和功能,例如变量、条件测试、...

    Sybase IQ的数据同步shell代码 load

    本篇将详细探讨如何利用shell脚本进行Sybase IQ数据库的数据同步,主要关注`option`导出与`load`导入的过程。 首先,我们来理解`option`导出。在Sybase IQ中,`option`命令用于设置或显示各种数据库参数,这些参数...

Global site tag (gtag.js) - Google Analytics