首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将文件夹添加到监视目录时,inotifywait close_write不会触发

inotifywait是一个Linux系统下的命令行工具,用于监视文件系统的变化。当文件夹中的文件被修改并关闭时,inotifywait会通过close_write事件来触发相应的操作。然而,如果将文件夹添加到监视目录时,inotifywait的close_write事件不会被触发,这可能是由于以下几个原因导致的:

  1. 文件夹本身并没有被修改并关闭:close_write事件只会在文件被修改并关闭时触发,而不是在文件夹被修改并关闭时触发。因此,如果只是将文件夹添加到监视目录,而没有对文件夹本身进行修改并关闭操作,close_write事件就不会被触发。
  2. inotifywait命令的参数设置不正确:在使用inotifywait命令时,需要正确设置参数来监视文件夹的变化。可能是由于参数设置不正确,导致close_write事件无法被触发。建议检查命令中的参数设置,确保正确监视文件夹的变化。

总结起来,当将文件夹添加到监视目录时,inotifywait的close_write事件不会触发,可能是因为文件夹本身并没有被修改并关闭,或者是由于inotifywait命令的参数设置不正确。如果需要进一步了解inotifywait和Linux文件系统监视的相关知识,可以参考腾讯云提供的Linux监控服务产品,该产品可以帮助用户实时监控Linux系统的各种指标和事件,提供全面的监控解决方案。具体产品介绍和链接地址如下:

产品名称:腾讯云Linux监控服务 产品介绍链接:https://cloud.tencent.com/product/monitoring

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux 结合 inotify 和 rsync 实现文件动态同步

由于一般情况下inotify都是为了监控文件的增删改,不会监控它的访问,所以一般只需监控close_write即可。...示例脚本 基础同步脚本,监控文件夹下的 delete,close_write,moved_to,moved_from,isdir 事件 # cat a.sh #!...inotify 的 bug 当向监控目录下拷贝复杂层次目录(多层次目录中包含文件),或者向其中拷贝大量文件,inotify经常会随机性地遗漏某些文件。...使用inotify+rsync,考虑两方面问题: 由于inotify监控经常会对一个文件产生多个事件,且一次性操作同一个目录下多个文件也会产生多个事件,这使得inotify几乎总是多次触发rsync同步目录...另外,脚本中inotifywait命令中的后台符号"&"绝不能少,否则脚本一直处于inotifywait命令阶段,不会进入到下一步的循环阶段。

1.9K20
  • 真正的inotify+rsync实时同步 彻底告别同步慢

    经过我一翻细致研究,终于把慢的核心问题研究明白,先总结一句 inotifywait响应不会有延迟,rsync也很快。大家同样有慢的烦恼,那是因为网上的inotify+rsync的教程都是坑。...data/ 执行上面命令,是让inotifywait监听/data/目录,当监听到有发生modify,create,delete,attrib等事件发生,按%Xe %w%f的格式输出。...,要同步的也只是一个空目录不会影响速度。...-d "$INO_FILE" ] # 如果修改属性的是目录 则不同步,因为同步目录会发生递归扫描,等此目录下的文件发生同步,rsync会顺带更新此目录。...move 移动文件或目录移动到监视目录 create 在监视目录下创建文件或目录 delete 删除监视目录下的文件或目录 delete_self unmount 卸载文件系统

    6.8K50

    真正的inotify+rsync实时同步 彻底告别同步慢

    经过我一翻细致研究,终于把慢的核心问题研究明白,先总结一句 inotifywait响应不会有延迟,rsync也很快。大家同样有慢的烦恼,那是因为网上的inotify+rsync的教程都是坑。.../data/ 执行上面命令,是让inotifywait监听/data/目录,当监听到有发生modify,create,delete,attrib等事件发生,按%Xe %w%f的格式输出。...,要同步的也只是一个空目录不会影响速度。...排除文件或目录,不区分大小写 -t,–timeout 超时时间 –timefmt 指定时间输出格式 –format 指定时间输出格式 -e,–event 后面指定删、增、改等事件 inotifywait...close open 文件或目录被打开 moved_to 文件或目录移动到 moved_from 文件或目录从移动 move 移动文件或目录移动到监视目录 create 在监视目录下创建文件或目录

    47000

    使用WebP图片加快您网站访问速度

    创建一个监视我们的images目录的webp-convert.sh脚本可以解决脚本编写的某些问题。例如,此脚本无法识别我们是否重命名了图像。...要解决此问题,并避免手动运行脚本,我们会将添加到另一个脚本。监视监视指定的文件或目录以进行更改并运行命令以响应这些更改。 inotifywait命令将在我们的脚本中设置观察者。...-q:此选项告诉inotifywait不会产生大量输出。 -m:此选项告知inotifywait无限期运行,并在收到单个事件后不退出。...-r:此选项递归地设置观察者,观察指定的目录及其所有子目录。 --format:此选项告诉inotifywait您使用事件名称后跟文件路径来监视更改。...我们要监视的是close_write(创建文件,并完全写入到磁盘触发),moved_from与moved_to(当文件被移动触发),和delete(当一个文件被删除触发)。

    5.5K40

    inotify+rsync实现实时同步

    或inotifywatch命令可以监视的文件数量(单进程) max_user_instances 128 设置每个用户可以运行的inotifywait或inotifywatch命令的进程数 max_queued_events...moved to or from watched directory 文件或目录不管移动到或是移出监控目录触发事件 create (重要参数) file or directory created within...  命令参数 参数说明 %w(重要参数) 事件出现时,监控文件或目录的名称信息 %f(重要参数) 事件出现时,显示监控目录触发事件的文件或目录信息,否则为空 %e(重要参数) 显示发生的事件信息,不同的事件信息用逗号进行分隔...moved_from 文件或目录不管移动到或是移动出监控目录触发事件 即包含信息移入或移出监控目录事件 重要参数汇总:根据以上说明,在实际使用时,只要监控以下事件即可 create 创建、 delete...1.6 对inotifywait命令的测试 对inotifywait命令测试的说明:    需要打开两个连接窗口 1窗口运行inotifywait 2窗口对文件夹进行操作,可在一窗口中查看出inotifywait

    1.6K00

    inotify+rsync实现实时同步

    或inotifywatch命令可以监视的文件数量(单进程) max_user_instances 128 设置每个用户可以运行的inotifywait或inotifywatch命令的进程数 max_queued_events...moved to or from watched directory 文件或目录不管移动到或是移出监控目录触发事件 create (重要参数) file or directory created within...命令参数 参数说明 %w(重要参数) 事件出现时,监控文件或目录的名称信息 %f(重要参数) 事件出现时,显示监控目录触发事件的文件或目录信息,否则为空 %e(重要参数) 显示发生的事件信息,不同的事件信息用逗号进行分隔...文件或目录不管移动到或是移动出监控目录触发事件 即包含信息移入或移出监控目录事件 重要参数汇总:根据以上说明,在实际使用时,只要监控以下事件即可 create 创建、 delete 删除、 movedjto...对inotifywait命令的测试 对inotifywait命令测试的说明: 需要打开两个连接窗口 1窗口运行inotifywait 2窗口对文件夹进行操作,可在一窗口中查看出inotifywait

    3.6K00

    使用 inotify 和 rsync 实现文件实时同步

    实现这样的需求需要做到以下两点:利用监控服务 inotify,监控到要同步服务器的目录文件的变化发现目录数据发生变化就利用 rsync 服务数据发送到备份服务器因此,利用 rsync+inotify...在实时同步的时候,主要是利用 inotifywait目录进行监控。...1.3 inotifywait 的常用参数-m 是要持续监视变化-r 使用递归形式监视目录-q 减少冗余信息,只打印出需要的信息-e 指定要监视的事件列表--timefmt 是指定时间的输出格式--format...指定文件变化的详细信息--excludei 排除文件或目录,不区分大小写close_write 文件或目录关闭,在写入模式打开之后关闭的。...move 文件或目录不管移动到或是移出监控目录触发事件create 文件或目录创建在监控目录中delete 文件或目录被删除在监控目录中1.4 inotifywait 使用比如监听 文件的创建# 一个终端开始监听

    1.6K30

    inotify-tools工具安装配置

    inotify-tools安装后会得到inotifywait和inotifywatch这两条命令: 一、安装 1.从内核和目录里面查看是否支持inotify [root@yaoji-dev-test ~...inotifywatch命令用于收集关于被监视的文件系统的统计数据,包括每个 inotify 事件发生多少次 inotifywait命令参数: -m是要持续监视变化。 -r使用递归形式监视目录。...FMT: # --format '%T %f %e' --outfile事件输出到指定文件,而不输出到屏幕 -d|--daemon以守护进程方式后台运行(除了在后台运行外,与-m选项一样) 可监听的事件...文件元数据被修改 move移动,对文件进行移动操作 create创建,生成新文件 open打开,对文件进行打开操作 close关闭,对文件进行关闭操作 delete删除,文件被删除 四、使用示例 监听/tmp目录内所有文件和目录的..."增删改"操作/usr/bin/inotifywait -mrq -e 'create,delete,close_write,attrib,moved_to' --timefmt '%Y-%m-%d %

    1.1K10

    inotify-rsync文件实时同步问题记录

    在inotify-tools配合rsync实现文件实时同步方案中,操作小文件未发现弊病,而在上传一个稍微大点的文件,比如十几二十几兆的文件,弊病就会显露: 报错日志 如图分析原因:通过ftp或者其他客户端上传一个稍大点的文件到文件同步监控目录下...,inotifywait会实时监控到此目录下该文件的创建及修改,此时上传文件对文件修改可能是每1024个字节一次写入(可能更多,根据写文件客户端而定),因此在一定时间内造成了大量的并发,因为每次修改都会触发...修改方案:在正常对文件的操作下,都会有CLOSE_WRITE,因此我们不需要让inotifywait监控MODIFY类型的事件,就不会触发大量并发的文件传输。...,attrib,close_write,move \ #此处删除modify事件,避免引发大量并发同步 ${path} | while read file; do...rsync_changed "${file}" & done echo "inotifywait watch ${path} exit with $?"

    55330

    inotify软件部署及实时同步

    说明:yum安装后可以直接使用,如栗编译安装需要进入到相应软件目录的bin目录下使用 #命令man手册说明 # man inotifywait inotifywait - wait for changes...(重要参数) 事件出现时,显示监控目录触发事件的文件或目录信息,否则为空。...信息中,查询-format参数进行获取得知 监控中事件说明 事件名称 事件说明 access 文件或目录内容被读取 modify 文件或目录内容被写入 attrib 文件或目录属性改变 close_write...文件或目录被移动出监控的目录中 move (重要参数) 文件或目录不管移动到或是移动出监控目录触发事件 create (重要参数) 文件或目录创建在监控的目录中 delete (重要参数) 文件或目录被删除在监控的目录中.../bin/bash inotifywait -mrq /data --format "%w%f" -e create,delete,moved_to,close_write|while read line

    84680

    inotify-tools监控文件的变动情况

    在实际的生产中,都会存在不同系统的对接问题,比如A系统数据生产后存放到/data文件下,B系统需要监控/data文件夹下数据的变动情况,来做出调整,linux系统中inotify-tools正好可以完成系统的监控而.../configure make make install 对于make的操作最好在root权限下进行,因为其可能会涉及到创建文件夹或文件的操作,需要对文件夹的访问权限。...-m -r -d -o/var/log/change.log --timefmt '%F %T' --format '%T %w%f %e' -e close_write -e create /usr...format '%T %w %f' -e modify,delete,create,attrib $path 脚本中命令参数的了解 inotifywait命令参数 -m是要持续监视变化。...-r使用递归形式监视目录。 -q减少冗余信息,只打印出需要的信息。 -e指定要监视的事件列表。 --timefmt是指定时间的输出格式。 --format指定文件变化的详细信息。

    70910

    linux实时文件事件监听--inotify

    inotify既可以监控文件,也可以监控目录。当监控目录,它可以同时监控目录目录中的各子目录及文件的。...如将其用于脚本中监控某指定目录中的文件上的修改、新建、删除、属性信息的改变,而后使用rsync命令某事件对应的文件同步至其它主机上。...在很多场景中都会用到某主机上的某目录下的所有文件改变实时同步至另一主机上的指定位置,这也可以通过在脚本中使用inotifywait结合rsync命令来实现,比如如下脚本: #!...,并在事件发生改变的数据同步至目录主机,因此,源主机上需要确保内核支持inotify,并安装inotify-tools和rsync。...3)建立脚本/root/bin/htdocsync.sh,通过inotifywait监控目标文件上的相应事件,并在事件触发启动同步过程: #!

    12K21

    inotify+rsync数据的实时同步

    命令 inotifywait命令常见选项 -m, --monitor 始终保持事件监听 -d, --daemon 以守护进程方式执行,和-m相似,配合-o使用 -r, --recursive 递归监控目录数据信息变化...%y 年份信息,不包括世纪信息 %m 显示月份,范围 01-12 %d 每月的第几天,范围是 01-31 %H 小时信息,使用 24小制...文件或目录属性变更【理由:chmod更改属性】 close_write file or directory closed, after being opened in writeable mode.../ 启动rsyncd服务 #rsync --daemon 可加入/etc/rc.d/rc.local实现开机启动 #systemctl start rsyncd 安装软件包,创建需要监控备份的文件夹...${TIME} on ${DATE}, file $FILEPATH was backuped up via rsync" >> /var/log/changelist.log done 最后把脚本添加到

    47820

    mod_cdr_csv

    该模块会以CSV(Comma-Separated Values,即以逗号分隔的值)格式写话单,当然,其它也可以通过配置模板选择话单写成任何格式。...旧的话单文件会以日期时间的文件名格式保存,如: 1003.csv.2014-01-24-19-22-57 当然,如果话单文件还没有增长到一定程序时,也可以手工触发话单rotate,如在FreeSWITCH...笔者以前处理话单一直使用一个叫iwatch的工具,该工具是一个perl写的工具,通过配置正确的XML文件,可以让iwatch监听一个目录,iwatch使用Linux文件系统的的inotify机制监视文件系统...监视一个目录(即/usr/local/freeswitch/log/cdr-dsv),当该目录中发生了close_write事件(即当文件被以写入方式打开又关闭,即话单写完了,我们可以执行一个命令把它移动...(或复制)到其它的目录中去。

    1.4K10

    采用Rsync与Inotify实时同步文件目录

    Inotify 应用 描述: Rsync可以实现触发式的文件同步,但是通过crontab守护进程方式进行触发,同步的数据和实际数据会有差异,而inotify可以监控文件系统的各种变化,当文件有任何变动...,因为rysnc源没有扫描整个目录,只是 rsync -az --delete $line, inotifywait 命令用来监视需要备份的文件 若有变化则会通知。...(注意文件夹的宿主) rsync -r /root/mydir weiyigeek.top:remote/uploadfile # (代表本地的目录mydir上传到服务上(注意上传文件的路径...如果为0,inotifywait永远不会超时。 # 退出状态 0 - 您要求观看的事件已收到。...,modify,close_write /tmp/test # 此命令会一直监控不会第一次事件后退出 inotifywait -mr --timefmt '%d/%m/%y %H:%M' --format

    3K10

    Linux下监控文件变化并抓取系统运行参数

    当发生异常已经发送失败的信息打印到了日志文件中。 异常不定期的发生。 针对这个问题,手动的跟踪肯定不现实。因此,需要通过脚本监控日志文件的变化,且在变化的瞬间捕获系统运行参数。...在此次需求中,需要使用inotifywait inotifywait命令使用简介: inotifywait尤其适用于在脚本中等待某事件的发生,并可基于特定的事件执行相应操作。...如将其用于脚本中监控某指定目录中的文件上的修改、新建、删除、属性信息的改变,而后使用rsync命令某事件对应的文件同步至其它主机上。...其常用选项如下: -m, --monitor:inotifywait的默认动作是在监控至指定文件的特定事件发生一次后就退出了,而使用此选项则可实现持续性的监控; -r, --recursive:递归监控指定目录下的所有文件...选项中自定义的时间格式; 例如,要监控/tmp/test目录及其内部所有文件上发生的create,delete,modify,close_write事件,则使用如下命令: inotify -r --timefmt

    5.4K00

    文件监控-inotify安装与使用分享

    三、inotify-tools 工具包中包含了两个命令: inotifywait ======>>>> inotifywait 仅执行阻塞,等待 inotify 事件,你可以使用它来监控任何一组文件和目录...,或监控整个目录树(目录、子目录、子目录的子目录等等) 并且可以结合 shell 脚本,更好的使用 inotifywait。...也意味着使用了--syslog -r|--recursive 监视一个目录下的所有子目录 --fromfile 从文件读取需要监视的文件或排除的文件,一个文件一行,排除的文件以@开头 -o...attrib 文件或者目录属性被更改 close_write 文件或目录关闭,在写模式下打开后 close_nowrite 文件或目录关闭,在只读模式打开后 close 文件或目录关闭,而不管是读/写模式...open 文件或目录被打开 moved_to 文件或者目录移动到监视目录 moved_from 文件或者目录移出监视目录 move 文件或目录移出或者移入目录 create 文件或目录被创建在监视目录

    5K50

    rsync+inotify自动进行同步

    数据同步 rsync+inotify Sync:同步 async:异步 Rsync:远程同步,可以数据同步到多个和它能够通信的主机上。...不修改文件的属主 -g 同步,不修改文件的属组 -p 同步,不修改文件的权限 -z 同步,对文件进行压缩 -v 同步,显示同步信息 –delete 同步,如果目标目录和源目录中有不一致的文件...-m 一直处于监控 -r 递归监控 -q 监控的目录的监控信息显示在终端上 -e 指定监控的事件 –format 指定事件输出的格式 监控的事件 Move 移动 Create 创建...Delete 删除 Modify 修改内容 Close_write 修改文件内容 Close——nowrite 查看只读文件内容 输出事件的格式 %w 产生监控的路径 %f 监控的目录,输出文件名.../bin/bash rs_script="inotifywait -mrq --format %w%f -e create,delete,move,close_write /test1" ny_script

    19910
    领券