2016-12-05 3 views
0

Я хотел бы rsync директорию с 2 серверами.rsync с заданием cron, задания сложены?

Если я создаю задание cron каждую минуту на этих двух серверах, если предыдущее задание rsync все еще запущено, создается новое задание rsync?

Если да, то в чем лучшая практика?

Thx

ответ

1

Вы можете использовать паству в вашем хрон сценарий, который обеспечил бы только один экземпляр работает одновременно.

/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'. Он используется стадом для управления механизмом блокировки. –