rsync + crontab + expect 快速搭建同步

rsync + crontab + expect 快速搭建同步

一. 首先安装如下软件

# yum -y install expect rsync

二. 其次创建编写脚本 rsync_expect.exp 并修改为可执行文件

# vim rsync_expect.exp

 #!/usr/bin/expect

 set timeout 3000

 spawn rsync -azvP --delete /rsyncmaster/ root@ip_address:/rsyncslave/

 expect "password:"

 send "password\r"

 expect eof

 exit

# chmod 744 rsync_expect.exp

 

三. 最后编辑crontab 并创建日志文件

# crontab -e

*/1 * * * * /usr/bin/expect /rsynctest/rsync_expect.exp >> /rsynctest/rsync_expect.log 2>&1

 

 

备注:

  -> expect 程序对话与互动程序

  -> #!/usr/bin/expect 脚本用expect程序执行

  -> set timeout 3000 超时

  -> spawn 启动新的进程

  -> expect expect 就是 expect的内部命令,从进程接收字符串

  -> send 向进程发送字符串

  -> \r 回车符

  -> eof 结束

  -> exit 退出

  -> chmod 744 可执行

  -> crontab -e 编辑任务

  -> * * * * * Program

    第一列:分

    第二列:小

    第三列:日

    第四列:月

    第五列:周

    第六列:需要执行的命令或软件

    “*”表示取值范围内的数字

    “/”表示“每” “*/1”第一个每1分钟

    “-”表示从某个数字到某个数字

    “,”分开几个离散的数字

  ->“>>” 重定向追加

  -> 2>&1 指将标准信息输出路径指定为错误信息输出路径(简单的说对的和异常信息都录入)

RSync实现文件备份同步详解   http://www.linuxidc.com/Linux/2014-09/106967.htm

利用inotifywait监控主机文件和目录 http://www.linuxidc.com/Linux/2013-03/81075.htm

利用inotify+rsync实现Linux文件批量更新 http://www.linuxidc.com/Linux/2012-01/52132.htm

inotify-tools+rsync实时同步文件安装和配置 http://www.linuxidc.com/Linux/2012-06/63624.htm

rsync同步完整配置 http://www.linuxidc.com/Linux/2013-06/85781.htm

CentOS 6.5下Rsync远程同步 http://www.linuxidc.com/Linux/2014-05/101084.htm

Linux文件夹对比并提取的差分文件技巧-rsync的妙用 http://www.linuxidc.com/Linux/2016-02/128307.htm

Rsync 的详细介绍请点这里
Rsync 的下载地址请点这里

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-02/140118.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值