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
标志将使脚本立即失败。
我想用 2 个服务器同步一个目录。
如果我每分钟在这 2 个服务器上创建一个 cron 作业,如果之前的 rsync 作业仍然是 运行,那么会创建一个新的 rsync 作业吗?
如果是,最佳做法是什么?
感谢
您可以在 cron 脚本中使用 flock,这将确保一次只有一个实例 运行。
/usr/bin/flock -w 0 /path/to/cron.lock rsync -aP /source /dest
如果另一个已经是 运行,-w 0
标志将使脚本立即失败。