rsync 与 cron 作业,作业堆叠?

rsync with a cron job, jobs are stacked?

我想用 2 个服务器同步一个目录。

如果我每分钟在这 2 个服务器上创建一个 cron 作业,如果之前的 rsync 作业仍然是 运行,那么会创建一个新的 rsync 作业吗?

如果是,最佳做法是什么?

感谢

您可以在 cron 脚本中使用 flock,这将确保一次只有一个实例 运行。

/usr/bin/flock -w 0 /path/to/cron.lock rsync -aP /source /dest

如果另一个已经是 运行,-w 0 标志将使脚本立即失败。