Я пытаюсь скопировать общую папку, содержимое которой (папки и файлы) создается сторонним приложением без определенных интервалов. Мне нужно скопировать эти файлы на два разных общих сервера. Я настроил его для запуска двух разных пакетных файлов DOS при запуске сервера. Сегодня у меня возникла проблема, когда оба перестали работать. Я хотел знать, есть ли более эффективный способ скопировать эти файлы с помощью опции монитора в две разные общие папки.
У меня установлены следующие параметры: /mon:1 /mot:15 /r:2000 /z /LOG+:\\MyPC\share\BACKUPLOG.txt /TEE
В пакетном файле у меня была следующая строка в начале джина, чтобы он мог работать, иначе он просто отображал цикл команды и никогда не запускался: cd %windir%\system32\
Я бы воспользовался предложением Джорджа и сделал бы DFS-R. Это намного эффективнее для такого рода вещей ... Но если вы, как и я, настаиваете на использовании Robocopy, вы можете просто добавить один проход в планировщик задач и запускать его с нормальным интервалом. (или при входе в систему, который также доступен в планировщике задач). Таким образом, вы не создаете консольное окно, которое в случае прерывания полностью перегрузит ваш процесс копирования. Добавляя его в планировщик, вы можете просто скопировать новые обновления. И машина / виртуальная машина не должна быть авторизована для запуска, если вы сохраняете учетные данные для задачи (расширенные свойства задачи)
Проблемы, с которыми я столкнулся с параметром / MON, заключаются в том, что часто приложение, записывающее данные, не завершается вовремя, прежде чем robocopy становится жадным и начинает их копировать. Конечно, после завершения записи ему придется скопировать его снова. Однократный запуск с последующим выходом «в основном» решил для меня проблему. Конфликт все еще может произойти во время выполнения, но, по крайней мере, вы не создаете условие гонки.
Настройте планировщик задач на 5 минут и повторяйте его каждые 5 минут в течение 24 часов каждый день. Но, конечно, это добавляет дополнительную нагрузку на исходный сервер из-за необходимости сканировать папку во время каждого прохода, чтобы увидеть, что изменилось. YMMV