Вероятно, полагаться на время - плохая идея, потому что он будет зависеть от того, сколько данных необходимо перенести и насколько перегружены машина и / или сеть. Я предлагаю вам либо сделать свой график очень щедрым, либо внедрить какой-то механизм блокировки.
Попробуйте это для rsync:
flock /path/to/some/nfs/filename.lock rsync <args>
И это для вашей резервной копии:
flock /path/to/some/nfs/filename.lock <mycmd> <args>
Команда flock
(f-lock) гарантирует, что только один процесс может владеть файлом блокировки одновременно, и будет сидеть и ждать, пока он не получит файл блокировки, прежде чем он запустит команду, которую вы ему дадите. Пока синхронизация и резервное копирование запускаются в правильном порядке, резервное копирование всегда будет ждать завершения синхронизации.
Основная проблема заключается в том, что у вас когда-либо происходит отключение питания, отключение сети или какое-либо другое прерывание, которое приводит к тому, что устаревший файл блокировки остается в наличии, затем вы должны удалить его вручную, прежде чем какое-либо задание сможет снова запуститься (и если вы не не заметить быстро, тогда может быть целая куча в очереди).