inotifywait实现目录监控
来源:互联网 发布:mysql启动报1067错误 编辑:程序博客网 时间:2024/05/24 00:57
传统的rsync+crontab同步数据和实际会有差异,而inotify则基本可以达到实时的效果,当文件有任何变动,就会触发inotify。
inotify 是一个 Linux 内核特性,它监控文件系统,并且及时向专门的应用程序发出相关的事件警告,比如删除、读、写和卸载操作等。inotify安装完成之后会有两个命令,
inotifywait 和 inotifywatch。inotifywait用于等待文件或者文件集上的一个特定事件,可以监控任何文件或者目录位置,并且可以递归地监控整个目录树;inotifywatch 用于收集被监控的文件系统统计数据,包括每个inotify事件发生多少次等信息。
安装
cd /tmp
wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz --no-check-certificate
tar zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure&&make&&make install
ln -sv /usr/local/lib/libinotify* /usr/lib/
ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib64/libinotifytools.so.0
# vim /tmp/mon.sh
#!/bin/bash
src=/tmp/test/ # directory to monitor
/usr/local/bin/inotifywait -rmq -e modify $src | while read event
do
echo "hello" >> 1.txt
done
做成开机启动
chmod u+x /tmp/mon.sh
echo "nohup /bin/bash /tmp/mon.sh &" >> /etc/rc.d/rc.local
nohup /bin/bash /tmp/mon.sh &
这时候只要/tmp/test/一有改动,在会触发inotifywait,运行echo命令。
inotify 是一个 Linux 内核特性,它监控文件系统,并且及时向专门的应用程序发出相关的事件警告,比如删除、读、写和卸载操作等。inotify安装完成之后会有两个命令,
inotifywait 和 inotifywatch。inotifywait用于等待文件或者文件集上的一个特定事件,可以监控任何文件或者目录位置,并且可以递归地监控整个目录树;inotifywatch 用于收集被监控的文件系统统计数据,包括每个inotify事件发生多少次等信息。
安装
cd /tmp
wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz --no-check-certificate
tar zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure&&make&&make install
ln -sv /usr/local/lib/libinotify* /usr/lib/
ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib64/libinotifytools.so.0
# vim /tmp/mon.sh
#!/bin/bash
src=/tmp/test/ # directory to monitor
/usr/local/bin/inotifywait -rmq -e modify $src | while read event
do
echo "hello" >> 1.txt
done
做成开机启动
chmod u+x /tmp/mon.sh
echo "nohup /bin/bash /tmp/mon.sh &" >> /etc/rc.d/rc.local
nohup /bin/bash /tmp/mon.sh &
这时候只要/tmp/test/一有改动,在会触发inotifywait,运行echo命令。
- inotifywait实现目录监控
- inotifywait实现目录监控
- inotifywait监控目录更改
- Linux下,借助inotifywait工具,对文件目录进行监控
- Inotify测试(2):inotifywait 与 PyInotify 监控层级比较
- ssh-keygen+rsync+inotifywait实现数据实时动态同步
- 在Delphi中实现实时监控目录
- java 实现监控某目录文件变化
- linux inotifywait
- 目录监控
- 安装inotify-tools,用inotifywait命令监听文件或目录的访问信息
- 安装inotify-tools,用inotifywait命令监听文件或目录的访问信息
- 安装inotify-tools,用inotifywait命令监听文件或目录的访问信息
- C#实现实时监控文件目录下的变化
- Linux利用inotify-tools的inotifywait实现:当文件夹内容改变时自动执行一段脚本
- 验证过:rsync+inotify实现实时同步+ service+inotifywait --exclude
- SSH,rsync,inotifywait
- windows 目录监控
- 应用层与驱动层同步事件处理方法
- C++作用域运算符(::)
- 【转】zend framework和smarty的区别
- 袁师兄数论模板
- 字节补丁生成工具
- inotifywait实现目录监控
- Java的反射编程
- 不能被继承的类[C/C++/C#]
- python使用easy_install安装支持excel2007操作的openpyxl
- x264源码分析
- 用户空间如何使用i2c_dev
- mac book pro 最全快捷键
- android--onDrow()字符在指定方框中居中显示
- RSA小公钥指数(e=3)的安全性分析