" inotifywait -e close_write"即使尾部显示新线也不会触发

时间:2017-09-25 15:27:54

标签: bash inotify

我有一个脚本:

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

但似乎script.sh永远不会被激活,尽管输入每隔5分钟到达/ somefile的尾部。我的剧本上面有什么问题?

1 个答案:

答案 0 :(得分:2)

来自inotifywait文档:

  
      
  • close_write

         

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

  •   

close_write仅在文件关闭时触发。

tail -f /somefile >> /soemeotherfile.dat

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

可能您想要modify事件。