inotify

1. 要求内核版本不低于2.6.13


2. 监控指定目录的变化情况

inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib  /tmp/test

3. 今天结合C程序实验了下,每调用一次write()函数,inotify就会监测到一次 'modify' 事件,不管有没有调用fsync()

    于是问题来了,如果要写一个大文件,必然调用write()很多次,那么inotify会收到很多次'modify'事件(可以通过拷贝一个大文件来验证)

    然而大部分情况下,这不是我们想要的。

    我们要的是文件编辑完后给个通知!!!

    inotify提供了这样的功能: 监测 ‘close_write’ 事件,而不是'modify'

    使用命令替换为

inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e close_write,delete,create,attrib  /tmp/test



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

duanbeibei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值