Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Серверные продукты Microsoft » Windows Server 2008/2008 R2 » 2008 R2 - [решено] Запуск bat-файла в планировщике

Ответить
Настройки темы
2008 R2 - [решено] Запуск bat-файла в планировщике

Ветеран


Сообщения: 1630
Благодарности: 220

Профиль | Отправить PM | Цитировать


Изменения
Автор: alef2474
Дата: 20-09-2013
Попытался вставить в планировщик(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 или одно и то же и нет смысла пробовать?

Отправлено: 12:06, 20-09-2013

 


Moderator


Сообщения: 53488
Благодарности: 15516

Профиль | Отправить PM | Цитировать


alef2474, можете вставить простую команду:
Код: Выделить весь код
dir z:\ >%temp%\log1.txt 2>%temp%\log2.txt
и смотреть содержимое log1.txt и log2.txt в папке Temp.

Отправлено: 18:51, 20-09-2013 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1630
Благодарности: 220

Профиль | Отправить PM | Цитировать


Цитата Petya V4sechkin:
и смотреть содержимое log1.txt и log2.txt в папке Temp. »
Вставил dir перед xcopy в bat-файл и получил
Если смотреть в c:\windows\temp,
то log1.txt - пустой создался. А log2.txt с текстом The system cannot find the path specified.

А если смотреть в c:\users\Administrator.Server\AppData\Local\Temp\22 то
то log1.txt - с нормальным показом дерева на z: по команде dir, а log2.txt - пустой создался

Непонятно, где смотреть, просто поиск запустил по С:

И что результат означает?

Отправлено: 19:12, 20-09-2013 | #12



Moderator


Сообщения: 53488
Благодарности: 15516

Профиль | Отправить PM | Цитировать


alef2474, смотреть файлы, которые создаются при выполнении задания в планировщике.

Отправлено: 19:16, 20-09-2013 | #13


Ветеран


Сообщения: 1630
Благодарности: 220

Профиль | Отправить PM | Цитировать


Цитата Petya V4sechkin:
alef2474, смотреть файлы, которые создаются при выполнении задания в планировщике. »
При выполнении bat в планировщике(там вручную запускаю правой кнопкой и Run) нахожу в c:\windows\temp,
log1.txt - пустой создался. А log2.txt с текстом The system cannot find the path specified.
(после предыдущих экспериментов я все удалил)

Те другие, видимо, создавались, когда я запускал без планировщика.

Отправлено: 19:28, 20-09-2013 | #14



Moderator


Сообщения: 53488
Благодарности: 15516

Профиль | Отправить PM | Цитировать


Цитата alef2474:
The system cannot find the path specified
Нету диска Z там.

Цитата alef2474:
Может UNC имя надо писать в команде, типа \\х.х.х.х\base ? Попробовал - в случае UNC даже вручную без планировщика ничего не запускается - Invalid Drive Specification
Попробуйте подключить перед копированием:
Код: Выделить весь код
net use z: \\х.х.х.х\шара

Отправлено: 20:34, 20-09-2013 | #15


Ветеран


Сообщения: 1630
Благодарности: 220

Профиль | Отправить PM | Цитировать


Цитата Petya V4sechkin:
Нету диска Z там. »
Цитата Petya V4sechkin:
Попробуйте подключить перед копированием: »
Диск есть. Если я даю net use z: ... то выдается ошибка The local device name already in use
И сам диск виден в проводнике и около него написано Volume_1(x.x.x.x)(Z : )

Получается странная ситуация, что действительно диск подключен от имени Administrator.Server, а не Administrator.Domain (как Вы предположили ранее)
Хотя я захожу на сервер под логином domain\administrator , но моя папка в c:\users оказывается имеет имя Administrator.Server вместо Administrator.Domain как должно бы было быть, наверно. Потому что у дополнительно созданного администратора домена domain\admin2
она имеет имя Admin2.Domain

Задание в планировщике запускается от имени domain\administrator, а для этого имени выходит диск z: не создан, т.к. я вообще не могу зайти под эти именем, т.к. все время попадаю на другое имя при заходе.
Причем от имени того недоступного мне администратора запускается bat файл. Такая получается двойственность нахождения в системе: под одним именем подключаются диски и локально нормально запускаются программы, а под другим именем создаются задания в планировщике. Как эту двойственность устранить - не знаю.

В результате я понял еще свою странную ошибку в UNC имени и добился запуска bat-файла в планировщике.
xcopy воспринимает UNC имена, но для моего сетевого накопителя это UNC надо писать как \\x.x.x.x\volume_1\base
т.е. после ip повторять еще как бы netbios имя. Мало того в xcopy надо было добавить ключ /Y, т.к. где-то запоминалось имя и теневой bat файл планировщика спрашивал, перезаписывать ли его и зависал на этом месте, не копируя, о чем я писал.

С использованием UNC я ухожу от невозможности задать букву для диска. Разве что можно попробовать зайти другим админом и от него задать и букву Z и задание в планировщике. Но можно ли мешать задания от разных пользователей не знаю.

Спасибо за помощь.

Последний раз редактировалось alef2474, 21-09-2013 в 12:41.


Отправлено: 21:29, 20-09-2013 | #16


Аватара для James Marsh

Ветеран


Сообщения: 1594
Благодарности: 235

Профиль | Отправить PM | Цитировать


1. Если NAS настраивали прямо с КД, то отключите нас от сети и снесите с кд приблуду для управления насом, удалятся те самые злополучные непонятные
Цитата alef2474:
Volume_1(x.x.x.x)(Z : ) »
2. На насе настраивате шары так, что бы пойдя по пути Пуск-Выполнить-\\х.х.х.х было видно список сетевых папок (как на обычном файл сервере).
3. Зайдите консольно (подключив моник и клаву+мышь) на сервер под доменным админом и примонтируйте сетевой диск Z (Y,X какой нужен) в ту сетевую папку которая нужна.
4. Все задание выполняйте одним пакетным файлом (архивация и копирование). В качестве параметров пишите ПОЛНЫЕ пути файлов, потому как планировщик запускает cmd.ехе в только ему известном месте. В начале пакетного файла на всякий случай пишите команду примонтировать сетевой диск (вдруг что случилось и сетевой диск отвалился).
5. п3. получен благодаря личным наблюдениям: если монтировать сетевые диски и писать задачи в планировщик через рдп (mstsc /console, mstsc /admin) то они могут не выполняться (хотя должны).
6. Если у вас нас рядом с сервером (по сети) то в пакетном файле архивируйте прямо на него (куда - диск зе).
Чем проще цепочка архивирования, тем она надежнее.

-------
Благими намірами вистелений шлях у пекло


Отправлено: 11:08, 22-09-2013 | #17



Компьютерный форум OSzone.net » Серверные продукты Microsoft » Windows Server 2008/2008 R2 » 2008 R2 - [решено] Запуск bat-файла в планировщике

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Запуск bat файла из Планировщика Roosp Скриптовые языки администрирования Windows 17 06-09-2013 00:19
CMD/BAT - Запуск BAT файла с правами локального пользователя из сетевого BAT файла Yurii_L Скриптовые языки администрирования Windows 9 05-09-2012 14:27
CMD/BAT - [решено] Запуск bat-файла от имени админа.Как сделать каталог этого bat-файла текущим?? axmed0207 Скриптовые языки администрирования Windows 1 19-01-2012 06:14
Загрузка - [решено] Как в планировщике заданий скрыть запуск командного файла? _dandelion_ Microsoft Windows 7 3 20-09-2009 12:49
[решено] Запуск bat файла GuseV Microsoft Windows NT/2000/2003 6 07-11-2008 12:28




 
Переход