标签:one 用户创建 delete backup 时间格式 参数 程序 xxx orm
Linux内核从2.6.13开始,引入了inotify机制。通过intofity机制,能够对文件系统的变化进行监控,如对文件进行创建、删除、修改等操作,可以及时通知应用程序进行相关事件的处理。这种响应处理机制,避免了频繁的文件轮询任务,提高了任务的处理效率。
sysctl -a|grep -e max_queued_events -e max_user_watches -e max_user_instances
vim /etc/sysctl.conf #添加如下代码,数据按实际情况设置,此处为默认值
fs.inotify.max_user_instances = 128
fs.inotify.max_user_watches = 8192
fs.inotify.max_queued_events = 16384
fs.epoll.max_user_watches = 199864
max_user_instances:每个用户创建inotify实例最大值
max_queued_events:inotify队列最大长度,如果值太小,会出现错误,导致监控文件不准确
/usr/bin/inotifywait -mrq --timefmt ‘%Y/%m/%d-%H:%M:%S‘ --format ‘%T %w %f‘ -e modify,delete,create,move,attrib /data/
1 #!/bin/bash
2
3 inotify=/usr/bin/inotifywait
4
5 $inotify -mrq --timefmt ‘%Y/%m/%d-%H:%M:%S‘ --format ‘%T %w %f‘ -e create,close_write,delete /data/ | while read file
6
7 do
8
9 cd /data/ &&
10
11 rsync -az ./ --delete flyme@192.168.1.237::backup --password-file=/etc/rsync.pass wd
12
13 done
inotifywait常用参数:
-e 定义监控的事件,可用参数:
标签:one 用户创建 delete backup 时间格式 参数 程序 xxx orm
原文地址:http://www.cnblogs.com/naodong/p/6893497.html