08.05.2014 22:56
Есть сервер - Windows 2008 R2 х64
На этом же сервере установлена файловая 1с (БП, 3.0)
Нужно выполнять ряд задач ночью - для этого была написана внешняя обработка, выгружающая данный из 1с.
Как обычно - засовываю это в планировщик заданий (как это было на другом сервере под Windows 2003 х32).

Задание, как правило, выполняется за 3 минуты.
В планировщике стоит ограничение - не более 15 минут.

Проблема - в диспетчере задач висит процесс 1с от пользователя, запускающего эту ночную задачу.
Соответственно - за два дня - два процесса, за 3 - три и т.д.

Вопрос: что можно сделать, что бы не было этих "висящих процессов"?
08.05.2014 23:00
В свойствах задания есть два места, где прописывается это "не более". И, если ничего не путаю - "принудительно завершать".
08.05.2014 23:01
Цитата:
baggio taskkill /?
Кстати, да, во-первых можно попробовать taskkill /IM сделать ему, посмотреть, что напишет. А то и taskkill /IM /F потом вбить на утро, т.е. когда его точно не должно быть.
08.05.2014 23:20
В параметрах стоит вот это
Миниатюры
Нажмите на изображение для увеличения
Название: Параметры.jpg
Просмотров: 1085
Размер:	73.6 Кб
ID:	3431  
08.05.2014 23:32
Есть ещё ряд интересных особенностей.

Понятно, что пользователь, под кем это задание выполняется - не залогинен на этом сервере.
Если потом зайти данным пользователем, и посмотреть диспетчер задач - то процесс не виден.
Если поставить птичку "отображать процессы всех пользователей" - то тогда этот процесс становится виден.

Минут через десять проверю, что происходит если пользователь для выполнения задания - вошёл в систему.
Миниатюры
Нажмите на изображение для увеличения
Название: Диспетчер (1).jpg
Просмотров: 933
Размер:	82.6 Кб
ID:	3432   Нажмите на изображение для увеличения
Название: Диспетчер (2).jpg
Просмотров: 889
Размер:	94.9 Кб
ID:	3433  
08.05.2014 23:43
Посмотрел, если пользователь залогинен на сервере - то никакого "подвисания процесса" не происходит.

TASKKILL - конечно, можно, но как-то это... Топорно, что ли?
Пока буду думать, что ещё можно сделать.
09.05.2014 08:23
А первая закладка как выглядит? Там можно запускать с логином пользователя, а можно с наивысшими правами.
То, что в диспетчере не видно - нормально, контекст не только пользователя, но и сессии.
Не используется передача нажатий кнопок? Некоторым приложениям десктоп нужен. На каком этапе приложение виснет? Дебаг можешь включить?
09.05.2014 10:37
На первой закладке - стоит и "Выполнять вне зависимости от регистрации пользователя" и "Выполнять с наивысшими правами"
Добавил на закладке "тригеры" ограничения по времени выполнения (до этого не было, было ограничение только на закладке "Параметры").

Кнопок никаких не нажимается, вызывается внешняя обработка 1с, которая собирает данные из 1с, выводит их в текстовый файл и закрывает 1с.

Так, стоп, это я оказался тупицей.
Помимо того, что 1с - не закрывается при таком запуске, ещё и выходной файлик не создаётся! (Не проверил дату и время создания выходного файла перед открытием темы).
Теперь есть куда копать.
Буду думать по поводу "нужного десктопа".

Спасибо!
09.05.2014 11:12
Попробуй все же из под юзера пускать, а не "вне зависимости от регистрации".
Часовой пояс GMT +3, время: 10:13.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.