2008 R2 - [решено] Запуск bat-файла в планировщике
-
alef2474
2008 R2 - [решено] Запуск bat-файла в планировщике
Попытался вставить в планировщик(Task Scheduler) bat-файл ежедневного копирования архива на другой диск.
Bat-файл состоит из одной строчки:
xcopy "d:\arhiv\acc\New folder\%date:~0,2%%date:~3,2%%date:~8,2%.zip" z:\arc
Файл архива заблаговременно нормально создается в папке-источнике в виде DDMMYY.zip (тоже через планировщик с "похожим" bat-файлом)
Если этот bat-файл запускать вручную (он на раб столе админа), то он нормально срабатывает: возникает черное окно комстроки, которое висит полминуты пока копируется файл, потом оно исчезает, копирование происходит.
Если же создано задание на выполнение этого файла в планировщике, то задание вроде выполняется: в истории заданий пишется Task triggered, Task Started, Action Started, Created Task Process, Action Completed, Task Completed но никакого копирования не происходит, причем Action Completed successfully with return code 4. (4 мне кажется плохой код? нормальный -0)
В задании для подстраховки я задавал и пароль сисадмина, и Run with highest privileges, и Run whether user logged on or not. Запускал и по времени и вручную - результат один, копирование не выполняется. Причем иногда, когда запускаешь в планировщике вручную, то задание зависает на статусе Running(без фиксации запуска в истории), а иногда просто остается Ready без реального выполнения копирования, но с записью в историю о выполнении.
Проверил я и версию, что имя файла заданное через %date не передается планировщиком, создал аналогичный bat-файл, котором
xcopy "d:\arhiv\acc\New folder\200913.zip" z:\arc
С эти файлом все так же, вручную копирует, а в планировщике "успешно" выполняется, но не копирует.
Запускал Process Monitor параллельно с заданием: там много операций выскакивает, но все с результатом SUCCESS, кроме одной
cmd.exe RegQueryValue HKLM\Software\Microsoft\Windows NT\CurrentVersion\GRE_Initialize\DisableMetaFiles NAME NOT FOUND Length:20
Вопрос: Task Sheduler по природе глючный? Или я что-то неправильно делаю? И что можно использовать вместо него бесплатного, если глючный?
Механизм AT-команд - это другое чем Task Sсheduler или одно и то же и нет смысла пробовать?
Bat-файл состоит из одной строчки:
xcopy "d:\arhiv\acc\New folder\%date:~0,2%%date:~3,2%%date:~8,2%.zip" z:\arc
Файл архива заблаговременно нормально создается в папке-источнике в виде DDMMYY.zip (тоже через планировщик с "похожим" bat-файлом)
Если этот bat-файл запускать вручную (он на раб столе админа), то он нормально срабатывает: возникает черное окно комстроки, которое висит полминуты пока копируется файл, потом оно исчезает, копирование происходит.
Если же создано задание на выполнение этого файла в планировщике, то задание вроде выполняется: в истории заданий пишется Task triggered, Task Started, Action Started, Created Task Process, Action Completed, Task Completed но никакого копирования не происходит, причем Action Completed successfully with return code 4. (4 мне кажется плохой код? нормальный -0)
В задании для подстраховки я задавал и пароль сисадмина, и Run with highest privileges, и Run whether user logged on or not. Запускал и по времени и вручную - результат один, копирование не выполняется. Причем иногда, когда запускаешь в планировщике вручную, то задание зависает на статусе Running(без фиксации запуска в истории), а иногда просто остается Ready без реального выполнения копирования, но с записью в историю о выполнении.
Проверил я и версию, что имя файла заданное через %date не передается планировщиком, создал аналогичный bat-файл, котором
xcopy "d:\arhiv\acc\New folder\200913.zip" z:\arc
С эти файлом все так же, вручную копирует, а в планировщике "успешно" выполняется, но не копирует.
Запускал Process Monitor параллельно с заданием: там много операций выскакивает, но все с результатом SUCCESS, кроме одной
cmd.exe RegQueryValue HKLM\Software\Microsoft\Windows NT\CurrentVersion\GRE_Initialize\DisableMetaFiles NAME NOT FOUND Length:20
Вопрос: Task Sheduler по природе глючный? Или я что-то неправильно делаю? И что можно использовать вместо него бесплатного, если глючный?
Механизм AT-команд - это другое чем Task Sсheduler или одно и то же и нет смысла пробовать?
-
volodija@vk
Re: 2008 R2 - [решено] Запуск bat-файла в планировщике
Советую не насиловать себя, а поставить Cobian Backup, там всё очень просто и гибко настраивается.
-
alef2474
Re: 2008 R2 - [решено] Запуск bat-файла в планировщике
Цитата volodija@vk:
Советую не насиловать себя, а поставить Cobian Backup, там всё очень просто и гибко настраивается.
Т.е. Вы подтверждаете, что планировщик - глючный?
Нашел Cobian Backup даже на oszone.net
Но, похоже, что Cobian Backup не имеет функции запуска bat-файла по расписанию или копирования файлов с изменяющимся со временем именем.
Советую не насиловать себя, а поставить Cobian Backup, там всё очень просто и гибко настраивается.
2008 R2 - [решено] Запуск bat-файла в планировщике
Т.е. Вы подтверждаете, что планировщик - глючный?
Нашел Cobian Backup даже на oszone.net
http://soft.oszone.net/program/3321/Cobian_Backup/
Но, похоже, что Cobian Backup не имеет функции запуска bat-файла по расписанию или копирования файлов с изменяющимся со временем именем.
-
unname1983@vk
Re: 2008 R2 - [решено] Запуск bat-файла в планировщике
alef2474, От какого пользователя запускается задание? И что с правами пользователя от которого это задание запускается?
volodija@vk, запускается с помощью штатного планировщика, бэкап всей системы из трех или четырех батников, работает все без проблем....зачем ставить что-то если стандартный планировщик вполне справляется со своими функциями.
volodija@vk, запускается с помощью штатного планировщика, бэкап всей системы из трех или четырех батников, работает все без проблем....зачем ставить что-то если стандартный планировщик вполне справляется со своими функциями.
-
alef2474
Re: 2008 R2 - [решено] Запуск bat-файла в планировщике
Цитата unname1983@vk:
От какого пользователя запускается задание? И что с правами пользователя от которого это задание запускается?
С этим все в порядке, имхо, запускается с правами доменного админа на доменном контроллере 2008R2.
А проблема как раз в работе штатного планировщика. Может он не все команды может выполнять, например, xcopy?
или ему путь к выполняемой программе надо прописывать в bat?
От какого пользователя запускается задание? И что с правами пользователя от которого это задание запускается?
2008 R2 - [решено] Запуск bat-файла в планировщике
С этим все в порядке, имхо, запускается с правами доменного админа на доменном контроллере 2008R2.
А проблема как раз в работе штатного планировщика. Может он не все команды может выполнять, например, xcopy?
или ему путь к выполняемой программе надо прописывать в bat?
-
unname1983@vk
Re: 2008 R2 - [решено] Запуск bat-файла в планировщике
alef2474, да не...что значит не все...запускает то система, а не планировщик, планировщик просто запускает в определенное время с определенными правами.
Посмотри в локальной политике контроллера, "Вход в качестве пакетного задания" - какие пользователи у тебя там?
Посмотри в локальной политике контроллера, "Вход в качестве пакетного задания" - какие пользователи у тебя там?
-
Petya V4sechkin
Re: 2008 R2 - [решено] Запуск bat-файла в планировщике
Цитата alef2474:
копирования архива на другой диск
Что за другой диск?
копирования архива на другой диск
Что за другой диск?
-
alef2474
Re: 2008 R2 - [решено] Запуск bat-файла в планировщике
Цитата Petya V4sechkin:
Что за другой диск?
Другой диск - это сетевой накопитель D-link DNS-325, подключенный как диск z: к серверу под учеткой доменного админа.
(Понятно, что надо копировать с этого комп-а на что-то другое сетевое.)
Может UNC имя надо писать в команде, типа \\х.х.х.х\base ?
Диск (и папка base) нормально открывается без всяких паролей с любого комп-а в подсети, даже не включенного в домен.
Опять же повторю: вручную bat-файл нормально запускается и копирует.
Цитата unname1983@vk:
Посмотри в локальной политике контроллера, "Вход в качестве пакетного задания" - какие пользователи у тебя там?
Где это надо смотреть? Что запускать и в какой ветке?(по-английски) Если Вы про gpmc и ddcp, то там все по-умолчанию стоит,
я не "балуюсь" групповыми политиками. В compConf/userConf-preferences-CPS-sheduledTasks пусто. Если secpol.msc, то где?
Для эксперимента выбрал на вкладке General задания пользователя SYSTEM и запустил вручную. Опять в истории сделались записи об успехах, ничего не скопировалось, а статус задания еще завис на Running, пришлось отключать.
Что за другой диск?
2008 R2 - [решено] Запуск bat-файла в планировщике
Другой диск - это сетевой накопитель D-link DNS-325, подключенный как диск z: к серверу под учеткой доменного админа.
(Понятно, что надо копировать с этого комп-а на что-то другое сетевое.)
Может UNC имя надо писать в команде, типа \\х.х.х.х\base ?
Диск (и папка base) нормально открывается без всяких паролей с любого комп-а в подсети, даже не включенного в домен.
Опять же повторю: вручную bat-файл нормально запускается и копирует.
Цитата unname1983@vk:
Посмотри в локальной политике контроллера, "Вход в качестве пакетного задания" - какие пользователи у тебя там?
2008 R2 - [решено] Запуск bat-файла в планировщике
Где это надо смотреть? Что запускать и в какой ветке?(по-английски) Если Вы про gpmc и ddcp, то там все по-умолчанию стоит,
я не "балуюсь" групповыми политиками. В compConf/userConf-preferences-CPS-sheduledTasks пусто. Если secpol.msc, то где?
Для эксперимента выбрал на вкладке General задания пользователя SYSTEM и запустил вручную. Опять в истории сделались записи об успехах, ничего не скопировалось, а статус задания еще завис на Running, пришлось отключать.
-
Petya V4sechkin
Re: 2008 R2 - [решено] Запуск bat-файла в планировщике
Цитата alef2474:
Другой диск - это сетевой накопитель
Но ведь подключение сетевых дисков существует только для текущего пользователя.
Другой диск - это сетевой накопитель
Но ведь подключение сетевых дисков существует только для текущего пользователя.
-
alef2474
Re: 2008 R2 - [решено] Запуск bat-файла в планировщике
Цитата Petya V4sechkin:
Но ведь подключение сетевых дисков существует только для текущего пользователя
У меня от этого самого текущего пользователя - доменного админа задание и запускается и пароль я его ввожу при сохранении задания в Task Scheduler. Там же на вкладке General(Общая) стоит пользователь и кнопка для его замены, если надо.
Может UNC имя надо писать в команде, типа \\х.х.х.х\base ? Попробовал - в случае UNC даже вручную без планировщика ничего не запускается - Invalid Drive Specification (наверно в xcopy нельзя UNC)
Но ведь подключение сетевых дисков существует только для текущего пользователя
2008 R2 - [решено] Запуск bat-файла в планировщике
У меня от этого самого текущего пользователя - доменного админа задание и запускается и пароль я его ввожу при сохранении задания в Task Scheduler. Там же на вкладке General(Общая) стоит пользователь и кнопка для его замены, если надо.
Может UNC имя надо писать в команде, типа \\х.х.х.х\base ? Попробовал - в случае UNC даже вручную без планировщика ничего не запускается - Invalid Drive Specification (наверно в xcopy нельзя UNC)