rsync+inotfy实时同步

news/2024/11/20 17:26:02/

rsync+inotfy实时同步

目录

一、服务器端

二、客户端


一、服务器端

1、安装网站服务,启动,但是不写首页文件

yum -y install httpd

 

2、安装raync服务

yum -y install rsync

3、修改主配置文件  (/etc/rsyncd.conf)

uid = root

gid = root

[wwwroot]

  path = /var/www/html/

  comment = backup export area

  read only = false

  hosts allow = 192.168.50.0/24

二、客户端

1、开发客户端

安装inotify工具

 inotify-tools

 tar xf  inotify-tools-3.14.tar.gz

 ./configure && make && make install

2、配置内核参数

vim /etc/sysctl.conf

fs.inotify.max_user_instances = 1024

fs.inotify.max_queued_events = 16384

fs.inotify.max_user_watches=1048576

sysctl -P

 inotifywait -mrq -e modify,create,move,delete /var/www/html

3、编写脚本

vim /opt/inotify_rsync.sh

#!/bin/bash

INOTIFY_CMD="inotifywait -mrq -e

modify,create,attrib,move,delete /var/www/html"

RSYNC_CMD="rsync-azH--delete  /var/www/html

192.168.115.130::wwwroot"

$INOTIFY_CMD | while read DIRECTORY EVENT FILE

do

$RSYNC_CMD

done

4、赋予执行权限

chmod +x inotify_rsync.sh

5、写入文件

vim /etc/rc.local

/opt/inotify_rsync.sh

6、执行文件

开两个终端

第一个执行/opt/inotify_rsync.sh

第二个cd /var/www/html  新建文件,看第一个终端是否报错,若不报错,则进行下一步

7、修改文件内容

cd /var/www/html     

echo "任意内容,便于下步验证” >> index.html

例:

6、修改index.html文件,验证

 


http://www.ppmy.cn/news/103500.html

相关文章

day4 | 24. 两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题 02.07. 链表相交、 142.环形链表II

目录: 链接 题目链接: https://leetcode.cn/problems/swap-nodes-in-pairs/ https://leetcode.cn/problems/remove-nth-node-from-end-of-list/ https://leetcode.cn/problems/intersection-of-two-linked-lists-lcci/ https://leetcode.cn/proble…

滑动窗口-单调队列模板

给定一个大小为 n≤106�≤106 的数组。 有一个大小为 k� 的滑动窗口,它从数组的最左边移动到最右边。 你只能在窗口中看到 k� 个数字。 每次滑动窗口向右移动一个位置。 以下是一个例子: 该数组为 [1 3 -1 -3 5 3…

【华为OD统一考试B卷 | 100分】 字符串变换最小字符串 (C++ Java JavaScript Pyhton )

文章目录 题目描述输入描述输出描述用例备注ACM输入输出模式机考代码查重c++javaScriptJavapython题目描述 给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。 变换规则:交换字符串中任意两个不同位置的字符。 输入描述 一串小写…

数据库自研创新,星环科技发布国产化全面替代方案

核心技术是国之重器,加速推进核心领域关键技术突破,完成核心网络中的软硬件国产替代是国家的一项长期战略。 出品 | CSDN云计算 “聚力攻坚基础软件,加速分布式数据库/混合事务分析处理数据库等产品研发推广。”“十四五”规划明确&#xff0…

什么是低代码?国内常见的低代码平台有哪些?

一、什么是低代码开发? 低代码也称之为无代码或是 aPaas。要想了解低代码是什么,我们先来讨论低代码本质? 它是一种可视化软件开发方法,通过最少的编码更快地交付应用程序。 图形用户界面和拖放功能使开发过程的各个方面自动化…

史上最详细的测试用例写作规范

软件测试用例得出软件测试用例的内容,其次,按照软件测试写作方法,落实到文档中,两者是形式和内容的关系,好的测试用例不仅方便自己和别人查看,而且能帮助设计的时候考虑的更周。 一个好的测试用例必须包含…

全面理解:C++中的指针和迭代器,以及解引用操作符(*)和箭头操作符(->)的用法

指针与迭代器的基础概念 指针: 指针是一种变量,其值为另一种类型的对象在计算机内存中的地址。你可以使用指针来直接访问和操作它指向的对象。指针的使用非常强大,但也很危险,因为你有可能错误地操作内存,这可能会导致…

sql 优化----》1)分析与定位策略

https://www.cnblogs.com/cshaptx4869/p/10482500.html 1:通过 show status 了解各种的SQL的执行频率 2:定位执行频率低的SQL语句: 1):通过慢日志定位 慢日志:可以通过两个方式配置 方式一:配置文件,my.cnf show_query…