inotifywait监听php,Inotifywait解决监控子目录树的情况

Inotifywait解决监控子目录树的情况

inotifywait是一个可以实时监控文件变动的工具。它利用linux内核中的inotify机制实现监控功能,在内核高于2.6.13的版本中,据说不需要软件的安装包。(本实验采用centos7.3)

a8ae706227636090933d0d71e819ffda.png

○前提:系统支持inotify

bd0db8b65b421e67557da076cb1518ce.png

inotifywait 命令的常用参数包括:

-m, --monitor       保持一直监听

-r, --recursive       若有多级目录循环递归每一层。

-q, --quiet          静默式运行

-e, --event  create,move,delete,modify

安装inotify-tools安装包

1、安装gcc、make编译包;

00b37dae4a32a9181c64f5a205524bd6.png

2、下载inotify

http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz

3、解压缩

d5afba69ab46b0aa4b4382a5c7953ebd.png

4、编译

c2a9d96ac853cd549d0997eec61d8e62.png

bd23cdc67eb7a77571ae8acc0f487854.png

ca52b74e8a5fee5cbf748f4f56233172.png

5、验证

5034aa098c9f95a676d62bf9f00fb378.png

在主控制器上操作

1、备份rsync脚本

73c8778a28612c08ad776d32d17c28e8.png

2、执行脚本

f4041f996abb03d384fc44f9622c45f9.png

3、出现错误

出现错误之一:

如果是32位系统

ln -s /usr/local/lib/libinotifytools.so.0/usr/lib/libinotifytools.so.0

如果是64位系统

ln -s /usr/local/lib/libinotifytools.so.0/usr/lib64/libinotifytools.so.0

51313105d5567e5011d525f5ffefad28.png

出现错误之二:

34bf18703491dc01804bf162dd9b6f7d.png

129a7ced4cc60c1f9322a2ebf6f9a6cb.png

实时复制备份

1、主服务器:

ef3afba31ec6450724dc2167a2a68e10.png

2、两个节点上:

9942fcfbc44d52b2a745b9e7b043243c.png

098d3adbe979b9fbd7d4e5ef6ed159c1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值