我想观看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上传文件到云存储如果它没有看到已经存在的文件。因此,如果次优解决方案是可以接受的。 –