2017-02-10 32 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

相關問題