我正在使用incrontab和incrontab -e编辑器中的命令查看一个文件夹:
/media/pi/VDRIVE IN_CLOSE_WRITE sudo mv $@/$# /media/pi/VDRIVE/ready/$#
关注的文件夹正在通过网络从另一台计算机释放文件-该文件显示正常,并且可能在复制进程关闭该文件后触发incrontab作业,但mv命令会在目标文件夹中生成一个具有正确名称的0字节文件。
全部以root用户身份运行。
发布于 2019-04-24 16:53:23
OSX上的Samba似乎有一个bug,在写入网络上的共享文件夹时会导致两个事件。这使得incrontab在与OSX计算机(更新的OS10.7)一起工作时变得非常不能工作。因此,当OSX将文件写入Linux samba共享时,有两个事件,第一个事件在文件完成实际写入之前触发mv操作。这是OSXs SAMBA实现中的一个bug。
最后,我使用inotify将事件写入日志文件(其中总是有两个),然后在执行操作之前扫描该文件中事件的两个实例。
另一种策略是在cron例程上使用LSOF,该例程将忽略任何打开写入的文件。
https://stackoverflow.com/questions/54554767
复制相似问题