Не запускается ВАТ-файл планировщиком Windows 2012 Server #695528


#0 by america2013
Здравствуйте, уважаемые форумчане!!! Пытаюсь создать задачу в планировщике (шедулере) на сервере, что бы в определенное время запускался ВАТ-файл. Имею RPD доступ на сервер, права Администратора. Создал задачу. В триггере указал время и отметку "включить", в действии "C:Program FilesLFTPmain.bat". Вот вроде и всё. В журнале записано: Сведения    22.01.2014 10:04:00    102    Задача завершена        1ec4a31c-87a4-4f97-8e00-f095cdbab05a Сведения    22.01.2014 10:04:00    201    Действие выполнено        1ec4a31c-87a4-4f97-8e00-f095cdbab05a Сведения    22.01.2014 10:04:00    200    Действие запущено        1ec4a31c-87a4-4f97-8e00-f095cdbab05a Сведения    22.01.2014 10:04:00    100    Задача запущена        1ec4a31c-87a4-4f97-8e00-f095cdbab05a Сведения    22.01.2014 10:04:00    129    Обработка созданной задачи    Сведения     Но команды, прописанные в файле не выполняются, окно командной строки только на секунду появляется и пропадает((( Прошу подскажите, что ещё нужно сделать?
#1 by vcv
Попробовать так: C:Windowssystem32cmd.exe /c "C:Program FilesLFTPmain.bat"
#2 by america2013
Попытался добавить, было предупреждение, что это аргументы, но задача изменилась, но теперь в журнале ошибка: Предупреждение    22.01.2014 10:36:00    332    Условия запуска не выполнены, пользователь не выполнил вход    Сведения     Как выполнить этот вход?
#3 by fmrlex
Да права смотреть надо, к бабке не ходи
#4 by dk
там галка есть что-то типа "запускать только при залогиненным юзером"
#5 by america2013
Можете подсказать, где конкретнее это увидеть? Отметка "Выполнять только для пользователей, вошедших в систему" уже стояла. Результат прежний...
#6 by vcv
Судя по тому, что "окно командной строки только на секунду появляется и пропадает", пользователь был залогинен. Может не хватает полномочий на какой-нибудь "вход в качестве службы"? Групповую политику смотреть надо.
#7 by america2013
Дело ещё в том, что если запустить ВАТ вручную, то запускается и все делает.
#8 by PaulBC
В системный журнал пишет что-нибудь?
#9 by Jump
Судя по написанному в батник исправно выполняется. Причина невыполнения команд либо в правах, либо в рабочем каталоге, что скорее всего. Добавь в батник строчку pause дождись исполнения батника планировщиком и посмотри что там в консоли написано.
#10 by Jump
Ну либо вывод в текстовый лог файл сделать. В любом случае проблема с батником, а не с планировщиком.
#11 by Chai Nic
Лучше переименуй его в cmd, а то bat это расширение для командного файла command.com (16-разрядная дос-программа). В 64-битной системе с 16-разрядностью тяжеловато)
#12 by Jump
Да ну? А cmd тогда кто обрабатывает?
#13 by Chai Nic
cmd.exe - нативная консольная программа.. на 64-разрядной системе она 64-разрядная
#14 by america2013
Пробовал установить в "Общие" отментку "Выполнять вне зависимости от регистрации..." и "Выполнять с наивысшими правами...", потом попросил парольот Админ-а, пароль успешно принять, но ВАТ так и не запускается((( Где посмотреть? Дописал... интересно получается: - при запуске планировщиком, - Системе не удалось найти указанный путь. "lftp.exe" не является внутренне или внешней командой, исполняемой программной или пакетным файлом. C:Windowssystem32>pause - при запуске вручную, - Системе не удалось найти указанный путь. выполняются все команды C:Program FilesLFTP>pause
#15 by Jump
Именно она и обрабатывает бат файлы.
#16 by Jump
Полные пути пропиши к приложениям, и все будет хорошо.
#17 by Jump
Я ж говорю что с рабочим каталогом скорее всего проблема. Можешь скинуть сюда текст батника, если небольшой, покажу где поправить.
#18 by america2013
Пожалуйста @echo off lftp.exe -f lftp.conf echo on pause exit
#19 by Jump
Замени lftp.exe -f lftp.conf на ПолныйПутьКфайлуlftp.exe -f lftp.conf И все заработает.
#20 by Jump
Хотя путь к конфигу тоже придется с полным путем давать. ПолныйПутьКфайлуlftp.exe -f ПолныйПутьКконфигуlftp.conf
#21 by Jump
Или как вариант @echo off CD ПутьКпапкеСбатником далее по тексту.
#22 by 13_Mult
Короче была такая ситуёвина. Это происходит когда через RDP прикручивать задание на выполнение батника, а если на прямую с сервера все это проделать работает на ура.( под2005)
#23 by 13_Mult
Под 2005 win такое наблюдал, а с 2008 уже норм
#24 by america2013
Заработало!!!))) Да, Вы были правы, проще конечно перейти в нужный каталог, чем 2 раза писать полный путь у двух файлов, в результате ВАТ имеет вид: @echo off cd "C:Program FilesLFTP" lftp.exe -f lftp.conf echo on pause exit Получается, что проблема оказалась в самом ВАТ-файле. Значит один и тот же файл свободно запускается и выполнять все команды, если его запустить вручную, но совсем по другому будет себя вести (совсем не запускаться), если использовать планировщик.
#25 by Torquader
Планировщик запускает под другим сеансом, и переменная окружения path будет совершенно другой.
#26 by Jump
Если вы запускаете его вручную то рабочий каталог = каталогу в котором он расположен. Если запускаете планировщиком, то рабочий каталог= каталог пользователя. А в каталоге пользователя нет нужных файлов которые вы вызываете, поэтому он и не может их выполнить.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С