2016-12-05 319 views
0

我想rsync与2个服务器的目录。rsync与cron作业,作业堆叠?

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

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

THX

回答

1

你可以在你的cron脚本中使用的羊群,这将确保只有一个实例同时运行。

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

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

+0

什么是/path/to/cron.lock? – Paul

+0

@Paul,它可以是任何文件路径,您可以在其中读取/写入权限。例如'/ tmp/my-cron-script.lock'。它被羊群用来处理锁定机制。 –