“inotifywait -e close_write”即使尾巴显示新行也不会触发

Posted

技术标签:

【中文标题】“inotifywait -e close_write”即使尾巴显示新行也不会触发【英文标题】:"inotifywait -e close_write" not triggering even when tail shows new lines 【发布时间】:2017-09-25 15:27:54 【问题描述】:

我有一个脚本:

nohup tail -f /somefile >> /soemeotherfile.dat &
nohup while inotifywait -e close_write /someotherfile.dat; do ./script.sh; done &

但似乎 script.sh 从未激活,尽管输入每 5 分钟到达 /somefile 的尾部。我上面的脚本有什么问题?

【问题讨论】:

【参考方案1】:

来自inotifywait 文档:

close_write

被监视的文件或被监视目录中的文件在以可写模式打开后被关闭。这并不一定意味着文件已写入。

close_write 仅在文件关闭时触发。


tail -f /somefile >> /soemeotherfile.dat

...不断追加到someotherfile.dat。它不会在每次写入后关闭它。

您可能想要modify 事件。

【讨论】:

以上是关于“inotifywait -e close_write”即使尾巴显示新行也不会触发的主要内容,如果未能解决你的问题,请参考以下文章