inotify实际上是两个命令,一个是:inotifywatch,另外一个是inotifywait。在本文中,苏南大叔将要讲述的是:inotifywait。这个命令可以监控系统内,文件的变化情况。使用它,结合rsync命令。就可以做到精准同步文件了。事实上,inotify+rsync的命令组合,是大多数运维人员的压箱底组合。

苏南大叔:如何利用 inotifywait 命令监控文件变化? - inotify
如何利用 inotifywait 命令监控文件变化?(图1-1)

引入inotify的原因,就是它可以更精准的控制要同步的文件。本文的测试环境为:centos7.5,测试机就是rsync文章中的master测试机。

安装inotify

inotify并不是系统自带的命令。所以,还是需要安装一下inotify。对于centos7.5系统来说,最简单的安装方法,莫过于yum了。下面是在系统中,利用yum安装inotify-tools的命令。

yum install inotify-tools -y

可能是有些认知上的混乱啊,inotify的包名叫做:inotify-tools。功能命令是两个:inotifywatchinotifywait。一般来说,大家说的inotify都指的是inotifywait。那么,本文中,也指的是inotifywait,它是用于master源服务器的文件监控的。

下面是段结合rsync功能的代码,基本上来说,就是:当监控到有文件变化的时候,就同步这个文件到slave服务器。这段代码是放置在一个sh文件中的,文件名及路径是:

/home/system/rsync/inotify.sh

sh文件的主要逻辑是:

newsn.net:这里是【评论】可见内容

相关文章

总结

上述这般操作后,inotifywait命令,就开始结合rsync命令。监控master服务器上的某个目录,然后发生变化后,就同步到slave服务器上面的对应目录了。

更多inotify经验文章,请点击苏南大叔的博客:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   centos    inotify

本站的忠实读者小伙伴,正在阅读下面这些文章: