安装
apt-get install inotify-tools
输出监控结果
脚本内容
# !/bin/bash
# filename : inotify.sh
search_path=$1
out_path=$2
sysctl -w fs.inotify.max_user_watches=15000
inotifywait -mrq --timefmt '%y/%m/%d/ %H:%M' --format '%T %w %f %e' -e modify,create $search_path | grep -v $out_path >> $out_path
执行脚本
./inotify.sh /search_path test.log
参数说明
参数 | 描述 |
---|---|
-m | 持续监视变化 |
-r | 递归监视目录 |
-q | 减少冗余信息 |
-e | 指定要监视的事件列表 |
–timefmt | 指定时间的输出格式 |
–format | 指定文件变化的详细信息 |
可监视的事件
事件 | 描述 |
---|---|
access | 访问文件 |
modify | 修改文件内容 |
attrib | 修改文件属性 |
move | 移动文件 |
create | 创建文件 |
open | 打开文件 |
close | 关闭文件 |
delete | 删除文件 |