Планировщик и скрипт архивации c помощью ntbackup
Приветствую уважаемый форум!
Стащил из http://forum.oszone.net/post-616207-2.html скрипт архивации c помощью ntbackup настроил под себя... и.. наткнулся на странную проблему.. скрипт отрабатывает при запуске дв.кликом, при запуске из шедулера, но только если залогонен пользователь! это же задание шедулера не выполняется если юзер не залогонен :-( запуск из шедулера под админским аккаунтом (домен АД) в логах системы ничего в логах шедулера "The task completed with an exits code of (1)" ОС Windows Server 2003 R2 Service Pack 2 ENG Подскажите, пожалуйста, что делать? Заранее благодарен, Александр |
Udar_Nick, попробуйте в задании прописать запуск через cmd /c
Код:
cmd.exe /c полное_имя_скрипта |
Увы, это не помогло. Результат тот же :-(
|
Udar_Nick, скрипт должен создавать лог в текущей папке.
Галка "Выполнять только при выполненном входе в систему" в свойствах задания снята? |
Все верно, но скрипт лога не создает в случае запуска по расписанию и без залогоненого юзера (видимо до этого не доходит)
Указанная Вами галка снята Я подозреваю, что в скрипте есть что-то особенное, что не дает ему выполниться по шедулеру ибо есть иной скрипт (очень простой :-) ), выполняющийся под этим же пользователем (админом) и в тех же условиях без подобных проблем: Код:
@echo off Испробовал тот же скрипт под тем же юзером но на рабочей машине с WinXP Prof RUS SP3 - абсолютно тот же эффект - в логах нули, в логах шедулера Закончилось в 29.09.2010 14:45:00 Итог: Задание завершено с кодом (1). |
скомпилировал этот скрипт в exe
таже картина - отрабатывает по расписанию если кто-то залогонен если нет - ошибка 0х1 в шедулере даже не знаю куда смотреть... :-( |
Udar_Nick, под этой доменной учеткой нужно хотя бы раз залогиниться интерактивно (чтобы сформировался профиль и переменная APPDATA), и хотя бы раз запустить NTBackup (чтобы сформировался путь ...\User\Local Settings\Application Data\Microsoft\Windows NT\NTbackup\Data)
|
amel27, ну как я и писал ВЫШЕ - много раз я логонился под ИМЕННО ЭТОЙ учеткой, под ней запускал скрипт
может быть проблема в том что cmd-шник я сейчас запускаю из e:\backup\database (куда и кладу сам бэкап) по права на эту папку достаточные.. сейчас пробую запускать из под nncron lite - таже картина явно дело в скрипте |
Udar_Nick, стандартный приём: запускать батник с параметрами типа "test.cmd >c:\err.log 2>&1",
предварительно заменив в батнике "@echo off" -> "@echo on", потом см. лог |
Думаю проблема в пользователе, который используется шедулером - попробуйте простой тест, что будет на выходе после шедулера?
Код:
@echo %USERDOMAIN%\%USERNAME%: %CD%>%~dpn0.txt |
Цитата:
Код:
C:\WINDOWS\system32\cmd.exe /c E:\backup\database\database.cmd >c:\err.log 2>&1 Код:
Что с этим делать дальше не знаю... |
Цитата:
|
Цитата:
задание выполняется под OFFICE\Aleks в шедулере: cmd /c C:\test.cmd (содержащий Вашу строчку) на выходе получил файл в корне диска C: с именем test.txt содержащий: Код:
OFFICE\Aleks: C:\WINDOWS\system32 Спасибо что откликнулись :-) |
Udar_Nick, в принципе, можно заменить строчку (их две штуки):
Код:
Set $BakData=%APPDATA:~0,-17%\Local Settings\Application Data\Microsoft\Windows NT\NTbackup\Data Код:
Set $BakData=%UserProfile%\Local Settings\Application Data\Microsoft\Windows NT\NTbackup\Data |
Цитата:
|
Приветствую уважаемый форум!
Опять столкнулся с проблемкой по этому скрипту... Решение выше заработало на Win 2003 Enterprice Server SP2 ENG А вот на Win XP SP3 RUS - скрипт не отрабатывает... причем пока запускаю его не шедулером, а руками делаю вывод ошибок в файл, вот его содержимое Код:
:\Documents and Settings\Reanimator>SetLocal EnableDelayedExpansion |
Время: 05:10. |
Время: 05:10.
© OSzone.net 2001-