1

Я пытаюсь запустить пакетный скрипт, который копирует файлы с локального сервера Windows на удаленный сервер Linux (с использованием rsync и Cygwin), как запланированное задание.

Если я запускаю пакетный сценарий вручную как администратор (Запуск от имени администратора), пакетный сценарий выполняется успешно, и целевые файлы копируются на удаленный сервер.

Если я запускаю пакетный сценарий вручную, без повышенных привилегий, запускается только часть пакетного сценария. Часть rsync пакетного скрипта завершается ошибкой.

Итак, я настроил запланированное задание. Пользователь является членом группы администраторов домена, и в задаче также отмечена опция "Запускать с наивысшими привилегиями".

Однако, когда я запускаю задачу через запланированные задачи, она достигает того же, что и при запуске пакетного сценария вручную без прав администратора, но я не могу понять, почему.

Что делают запланированные задачи с пользователем, которые могут помешать выполнению части rsync пакетного сценария?

Чтобы добавить пояснения, все ресурсы, используемые сценарием, являются локальными, за исключением удаленного сервера. Удаленный сервер указывается в команде rsync как IP-адрес: username @ ipaddress:/remotedirectory/

Кроме того, я должен объяснить, что, поскольку rsync работает как часть Cygwin, локальные диски называются /cygdrive /d /directory / и т.д. Возможно ли, что запланированные задачи испытывают трудности при интерпретации этих каталогов?

1 ответ1

1

После долгих размышлений я понял, что у планировщика задач возникли проблемы с запуском команды rsync. Мне пришло в голову, что это может быть связано с доступом к Cygwin.

Хотя я добавил приложения Cygwin в переменную% PATH% и мог запускать rsync по требованию, планировщику задач по-прежнему требовалось запустить скрипт в bash.

Изменение задачи Действие для запуска «bash -l -c» /cygdrive /driveletter /directory /file »позволило планировщику задач успешно выполнить задачу.

Кредит действительно должен идти здесь: http://www.davidjnice.com/cygwin_scheduled_tasks.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .