阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

rsync + crontab + expect 快速搭建同步

131次阅读
没有评论

共计 1364 个字符,预计需要花费 4 分钟才能阅读完成。

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

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1364字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中