2017-02-10 91 views
0

第一个问题(请温柔!)......在Ubuntu 16.04运行从一个bash脚本inotifywait未通过检测Dropbox的更改后的文件上传

提取物:

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(数百万检测!)。

Jon

回答

0

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

Jon