У меня есть файл BAT / CMD, который при запуске из командной строки запускается полностью. Когда я запускаю его через планировщик задач, он частично запускается.
Вот копия файла
cd\sqlbackup
ren Apps_Backup*.* Apps.Bak
ren Apps_Was_Backup*.* Apps_Was.Bak
xcopy /Y c:\sqlbackup\*.bak c:\sqlbackup\11\*.bak
xcopy /y c:\sqlbackup\*.bak \\igweb01\c$\sqlbackup\*.bak
Move /y c:\sqlbackup\*.bak "\\igsrv01\d$\sql backup\"
Последние две строки не запускаются, когда планировщик задач вызывает их. Но опять же, работать при ручном запуске из командной строки.
Все команды локального сервера выполняются, но когда дело доходит до последних двух строк, где он переходит на другой сервер, он не работает.
Похоже, у вашей учетной записи пользователя запланированной задачи нет прав на запись \\igweb01\c$\sqlbackup
и \\igsrv01\d$\sql backup
.
2 примечания:
I. в winxp vm у меня под рукой синтаксис xcopy - xcopy source dest / Switches, а не xcopy / switch source dest, как у вас там.
II. move.exe в этой виртуальной машине хочет иметь букву диска вместо пути unc. Попробуйте сопоставить общий ресурс с буквой диска и переместить файлы на букву диска, а не на путь unc;
2 предложения:
I. проверьте файл журнала запланированных задач (когда вы переходите к запланированным задачам, я думаю, он находится в меню инструментов), кто знает, он может даже сказать, что пошло не так;
II. при написании сценария, всегда проверьте уровень отдачи ваших действий. Если пакетные сценарии не поддерживают это, используйте другой язык сценариев (я бы сделал это на Perl, я понимаю, что большинство администраторов Windows, которые в наши дни используют сценарии Powershell).
За исключением использования надлежащего языка сценариев, по крайней мере, напишите файл журнала о том, что произошло, перенаправив в него стандартный вывод и ошибку. Таким образом, вы всегда можете увидеть, когда что-то произошло какие случилось.
В настоящее время я использую учетную запись администратора. Одно и то же имя пользователя и пароль на всех трех серверах. Я думал, что использование администратора для этой задачи решит эту проблему.
Я только что протестировал сторонний планировщик, и он отлично работал. не уверен, что случилось с планировщиком задач