只是想知道,如果Rsync正在做备份,并在我的cron工作其他rsync会话时间到来。 既可以同时运行,也可以在第二次启动之前首先完成
如果他们在目录结构上使用相同的源和不同的目的地 ,我不会这样做,除非他们都使用保证不会更改的源(不太可能)。 相反,在这种情况下,您可能希望使用flock为进程创buildlocking文件。 然后,您可以杀死当前并用新的replace,或停止运行新的。 你可能想要第二个选项,否则如果他们没有正确的时间rsync操作可能永远不会结束。
如果源保证不改变,而且它们是不同的目的地,这可能甚至是好的,因为它可能利用文件高速caching。
如果他们使用源和不同的目的地,你可以在没有问题的同时运行它们。 但是,我会仔细看iostat ,以确保您不会超载您的IO。
所以总结如果你的目标是有两个目录树同步:
--update标志。 你可以使用--update标志来解决一些竞争条件问题:
这会强制rsync跳过目标上存在的任何文件,并且修改时间比源文件更新。
我想,删除选项和改变目录结构可能会使这些更复杂。
如果它运行在你的文件系统的不同部分,我不认为你应该受到任何限制。
如果你在你的文件系统的相同部分(比如同一个文件夹)上做了几个rsync,它们可能会相互干扰。