立即注意到'脚本观看目录'有许多变化很重要我意识到inotify-tools会是理想的,但是这个特定的脚本正在用来监视vboxsf文件系统不幸的是不会转发文件系统通知。这个脚本是刷新文件的一种手段,因此单独运行的守护程序会注意到它。观看新文件目录的bash脚本
下面的脚本是一个妥协。我花了很长的时间处理各种问题
- 正确
find
ARGS - 的
find
路径和 - 用于接触找到的文件的时间。
目的是识别新文件,触摸它,以便单独运行的守护进程注意到它并随后处理它。问题在于,它消耗了CPU并推测来自发现。我希望能帮助您找到更有效的方法。
虽然不是必要的,但要充分测试,一个需要用inotifywait运行就像在主机侧,inotifywait -m /watches/watchdir -e attrib
文件创建不会导致客户机侧的ATTRIB通知,直到该文件已安装vboxsf文件系统不知何故被刷新 - 在这种情况下,这个黑客使用“touch
”
thedir=/watches/watchdir
touch_me() {
if [ "${newbie}" ]; then
# echo "got this: ${newbie}"
touch -d '-120 seconds' "${newbie}"
fi
}
while true
do
newbie=`find $thedir/* -type f -mmin 0.1 2>/dev/null`
touch_me
done
如何立即获得现在文件添加到目录的通知? –
你没有描述什么是创建新文件。特别是,你可以插入一些新的动作/命令吗? –
我的回答已更新,你可以看看吗?你怎么看? –