【问题标题】:inotifywait not detecting changed file via Dropbox uploadinotifywait 未通过 Dropbox 上传检测到更改的文件
【发布时间】:2017-02-10 13:24:10
【问题描述】:

第一个问题(请温柔!)...

从在 Ubuntu 16.04 上运行的 bash 脚本中提取:

DB_FOLDER="/path_to_dropbox_folder"
PL="playlist_file"
while true; do
    vlc "${DB_FOLDER}"/"${PL}" &
    VLC_PID=$(pidof vlc)
    ### Watch for changes to the selected playlist file
    inotifywait -qq -e modify "${DB_FOLDER}"/"${PL}"
    kill -9 $VLC_PID
done

如果我编辑/保存,或者只是用另一个播放列表文件覆盖 $PL,inotifywait 会检测到更改,vlc 被终止并重新加载。但是,在远程(Dropbox 链接)“计算机”上编辑/保存文件,虽然导致“主机”上的 $PL 更新,但不会触发 inotifywait 事件。我可以看到文件modtime已经改变了......莫名其妙。

编辑:也尝试过-e close_write-e attrib(没有区别)。还有-e access(数百万次检测!)。

乔恩

【问题讨论】:

    标签: dropbox


    【解决方案1】:

    从未使用 inotifywait 解决问题。在另一台机器上看到了相同的行为(尽管也是 Ubuntu 16.04 ...)。 在 while 循环中使用 stat 命令实现了我所需要的(参见 VDR 的回答 here)。

    乔恩

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      • 2018-07-31
      • 1970-01-01
      相关资源
      最近更新 更多