Inotify+Rsync实现linux文件实时同步.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
InotifyRsync实现linux文件实时同步

一、介绍   Inotify 是文件系统事件监控机制,作为 dnotify 的有效替代。dnotify 是较早内核支持的文件监控机制。Inotify 是一种强大的、细粒度的、异步的机制,它满足各种各样的文件监控需要,不仅限于安全和性能。   inotify 可以监视的文件系统事件包括:   IN_ACCESS,即文件被访问   IN_MODIFY,文件被 write   IN_ATTRIB,文件属性被修改,如 chmod、chown、touch 等   IN_CLOSE_WRITE,可写文件被 close   IN_CLOSE_NOWRITE,不可写文件被 close   IN_OPEN,文件被 open   IN_MOVED_FROM,文件被移走,如 mv   IN_MOVED_TO,文件被移来,如 mv、cp   IN_CREATE,创建新文件   IN_DELETE,文件被删除,如 rm   IN_DELETE_SELF,自删除,即一个可执行文件在执行时删除自己   IN_MOVE_SELF,自移动,即一个可执行文件在执行时移动自己   IN_UNMOUNT,宿主文件系统被 umount   IN_CLOSE,文件被关闭,等同于(IN_CLOSE_WRITE | IN_CLOSE_NOWRITE)   IN_MOVE,文件被移动,等同于(IN_MOVED_FROM | IN_MOVED_TO)   注:上面所说的文件也包括目录。   二、为能在shell下使用inotify特性,需要安装inotify-tools   1、inotify-tools:The general purpose of this package is to allow inotifys features to be used from within shell scripts.   下载地址:/   编译安装   ./configure   make   make install   完成后,注意查看manpage,man inotify 、 man inotifywait    1)inotifywait 仅执行阻塞,等待 inotify 事件。您可以监控任何一组文件和目录,或监控整个目录树(目录、子目录、子目录的子目录等等)。在 shell 脚本中使用 inotifywait。    2)inotifywatch 收集关于被监视的文件系统的统计数据,包括每个 inotify 事件发生多少次。   2、inotify的系统相关参数:   /proc interfaces   The following interfaces can be used to limit the amount of kernel memory consumed by inotify:   /proc/sys/fs/inotify/max_queued_events   The value in this file is used when an application calls inotify_init(2) to set an upper limit on the number of events that can be queued to the corresponding inotify instance. Events in excess of this limit are dropped, but an IN_Q_OVERFLOW event is always generated.   /proc/sys/fs/inotify/max_user_instances   This specifies an upper limit on the number of inotify instances that can be created per real user ID.   /proc/sys/fs/inotify/max_user_watches   This specifies a limit on the number of watches that can be associated with each inotify instance.   3、inotifywait 相关的参数(更多,查看manpage):   inotifywait   This command simply blocks for inotify events, making it appropriate for use in shell scripts. It can watch any set of files and directories, and can recu

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档