关于 incron 事件的精度
Precisions about incron event
我目前正在学习一些 incron。为了了解我在 VM 上有一个工作 incron,监视文件何时移入监视文件夹。
这是 incron :
/var/share/entrant/DEFAULT/ IN_CLOSE,IN_CLOSE_WRITE,IN_CLOSE_NOWRITE /opt/maarch/separateur_qr/scripts/incron.sh $@$#
因此它使用了 IN_CLOSE, IN_CLOSE_WRITE, IN_CLOSE_NOWRITE
事件。但是在阅读了 incron 文档之后,我看到了 IN_MOVE_TO
事件。
为什么它适用于这 3 个事件?对我来说,这是他妈的,因为我不认为文件在移动时打开。
文件移动时是否打开取决于目标位置:
当目标位置与原始位置位于同一文件系统时,mv
将仅使用 rename
系统调用并 not 打开文件.
当目标位置在不同的文件系统上时,mv
将打开文件,使用 read
/ write
系统调用复制它,最后删除原始文件。
我目前正在学习一些 incron。为了了解我在 VM 上有一个工作 incron,监视文件何时移入监视文件夹。
这是 incron :
/var/share/entrant/DEFAULT/ IN_CLOSE,IN_CLOSE_WRITE,IN_CLOSE_NOWRITE /opt/maarch/separateur_qr/scripts/incron.sh $@$#
因此它使用了 IN_CLOSE, IN_CLOSE_WRITE, IN_CLOSE_NOWRITE
事件。但是在阅读了 incron 文档之后,我看到了 IN_MOVE_TO
事件。
为什么它适用于这 3 个事件?对我来说,这是他妈的,因为我不认为文件在移动时打开。
文件移动时是否打开取决于目标位置:
当目标位置与原始位置位于同一文件系统时,mv
将仅使用 rename
系统调用并 not 打开文件.
当目标位置在不同的文件系统上时,mv
将打开文件,使用 read
/ write
系统调用复制它,最后删除原始文件。