00:00
好,同学们呢,我们现在已经配置好从我们的云服务器去把这个呃,我们的文件同步到这个目标服务器上了,对吧?那但是有一个问题就是我不能呃一直在调用这个RCYNC这个命令,能不能有一种方式让他去自动去监测一下我当前这个目录里边,如果文件有变化的话,然后再去调这个命令呢?啊,这样会更有效一些,对吧?不然的话又回到了我们之前的那个问题。就是从我的目标服务器不断的去定时去拉取了,那这边变成定时推送,这也没有意义是吧,那给大家介绍这么一个工具叫I notify。它主要就是监测我们磁盘上某一个目录啊,这个目录下边的所有的文件有没有什么变化,包括这个增生改查,一旦有什么变化之后,它会提醒我们,当提醒的时候呢,就可以触发事件了,那触发事件之后呢,我们就可以去,呃向这个。呃,我们的这RCYNC呢,去发送命令,让他去帮我们去同步,但是目录里边要没有变化的话呢,啊,这基本上就不用动了,是吧,省去了这个网络传输这个过程,那么这里边呢,也给大家提供了一个自动化的脚本,我们呢先进程进行第一步,我们先把这个I notify呢给它给装上。
01:13
嗯,这个安装呢,它比较简单啊。呃,在以前的这个,呃,样本园里边是有它的这个,呃,这个这个安装包的,现在没有了。我们把它给下载下来,先我们去编译安装。这哈。这是几个意思?打不动了。哦,最近这个get这get HUB这个有点问题。
02:01
好同学们,我想办法把它给下载下来了,那现在已经给它传上去了,那我们接下来给它解开。I notify,然后解开之后进去。然后边安装。我们把它。中到。有时老壳下。I notify。Configure。然后make。Make install。OK,然后呃,看看究竟有没有啊local。I notify啊,这就说明已经装上了啊,装上之后呢,我们跑一下看看。
03:08
就这个。I notify。Wait,呃,用这个程序,然后这个程序呢,我们可以给它后边跟几个命令,让它去监控我们某一个目录啊,比如说呃,User local NG,然后这套命令是完整的命令,它会显示这个时间日期,就加一个time ne。我们直接给它粘过来,来看一下。没问题。呃,前面是直接写上了绝对路径啊看着,然后这个加上这个命令之后呢,就可以帮我们去显示这个,呃,这个日期以及增生改查来看一下。现在是没有变化的,对吧,然后呢,再开一个。
04:02
再开一个这个,然后在那个目录下user local ins,这是填名,下边搞一些动作,比如说呃,我们新建个文件吧,叉叉叉,然后到。一这个文件里,诶,你看这边变蓝了,这边就是有动作你看。在这呢,它执行了几个命令啊,Create modify,然后close right close,对吧,把所有的这个记录呢,全部都给我们显示出来了,并且呢,还显示了时间啊,如果不加这个time,它是不显示时间的啊。呃,另外的这个MLQ啊,这里边儿也有一些解释啊,就是这个R呢,是递归查询当前目录下的子目录也一块监视着。啊,然后这个这个Q呢,是让他清静一点啊,小点声别别别什么都打。然后这个M呢是呃,始终去处于一个监听的状态,就是MMRQ,呃,这就是我们监控这个命令,一旦要是目录下呢,有一些变化呢,它就会触发事件。
05:06
那么触发事件呢,这会儿我们就可以利用它这个事件机制,然后去启动这个SYNC,然后让他去把这个文件给我们推过去。
我来说两句