批量处理监视目录树(inotifywait)中的文件并延迟

时间:2015-05-11 11:50:04

标签: bash batch-processing inotifywait

<property name="eclipselink.deploy-on-startup" value="true" /> 观看的目录树。我想要做的是触发一个脚本(例如,我可以用它来移动文件)延迟(例如10秒),所以这个脚本不会在任何事件被触发但是在一个&#34;分组& #34;事件

批处理脚本(它是较大脚本的一部分,最后发送电子邮件等)将文件移动到另一个目录inotifywait的相应目录中:

manage_all.sh

现在每隔5分钟就会在cron中运行,并且运行良好。但我想使用#!/bin/bash TEMPDIR="/mnt/foo/temp" QUEUEDIR="/mnt/foo/queue" SLOTSLEFTINQUEUE=5 for FILEPATH in $(ls -1tr $(find "$TEMPDIR" -type f -iname \*.txt) | head -n$SLOTSLEFTINQUEUE) ; do FILESUBPATH="${FILEPATH#$TEMPDIR/}" mv -f "$FILEPATH" "$QUEUEDIR/$FILESUBPATH" done ,而不是等待另外5分钟。 我试过这个,但它并不好,因为它会触发每个事件的inotifywait脚本:

manage_all.sh

是否可以(不重写脚本)和#34;将事件分组在一起&#34;这会每10秒启动一次脚本吗?

由于

0 个答案:

没有答案