我想觀看Ubuntu 14.04中的目錄,並且在此目錄中創建新文件時,請運行腳本。linux - 觀察新文件的目錄,然後運行腳本
具體來說,我有安全攝像頭,通過FTP上傳捕獲的視頻,當他們檢測到運動。我想在這個FTP服務器上運行一個腳本,這樣當創建新文件時,他們立即鏡像(上傳)到雲存儲服務,這是通過我已經編寫的腳本完成的。
我發現iWatch讓我這樣做(http://iwatch.sourceforge.net/index.html) - 我遇到的問題是iwatch在FTP目錄中即時創建文件時立即啓動雲上傳腳本,即使文件正在處理中仍然上傳。這會導致雲同步腳本上傳0字節的文件,對我無用。
我可以添加在雲中上傳腳本可能是「等待」,但它似乎下鍋y和無法預測需要等待多長時間,因爲它取決於文件大小,網絡條件等
請告訴我一個更好的辦法去做這個?
謝謝,我也嘗試過。還嘗試使用inotifywait -e close_write作爲上傳腳本中的「等待」。不幸的是沒有一個按預期工作。我猜是因爲由於某些原因上傳到vsftpd的文件沒有正確的關閉或close_write。我可能會在文件上嘗試一些像'ls -al'這樣的hack-y內容,並等待X秒,直到文件大小停止更改,然後繼續。看起來像一個可怕的解決方案,雖然 –
現在我決定,而不是做我的計劃和雲同步文件,只要他們上傳到FTP,我運行一個小時cron上傳文件到雲存儲如果它沒有看到已經存在的文件。因此,如果次優解決方案是可以接受的。 –