Linux – 定期移动目录内容

我们公司的合作伙伴会将文件(通常大小为几GB)上传到我们的外部服务器上的目录。
从那个目录中,我将把它们移到我们的内部networking,在那里它们将最终被我们的分析师消费。

到目前为止,上传是与一个chroot监狱解决,并正常工作,同样的文件到达我们的内部networking时会发生什么。

然而,转移到我们的内部networking是有问题的。 我简单地使用–remove-source-files和一个查找rsync来删除空目录。
事情是,目录上的cron作业轮询间隔需要低(我们宁愿每分钟),而转移时间是相当高的(我们的办公室DSL是慢的),显然我们不想开始上传每5分钟一次。
这个问题有没有很好的解决方法? 我可以将内容移动到一个临时目录,然后从那里的rsync,但我感觉像一个更优雅的解决scheme存在。

lockrun是专门为这个用例devise的:

 $ crontab -l * * * * * lockrun --lockfile=/tmp/.partner-sync -- rsync src/ dest/ 

这将触发每一分钟,但只有在/tmp/.partner-sync尚未locking时才会运行。

最后,我只是因为lockrun(达伦·张伯伦提到的)没有保持deb包,而跟着群 。