Страница 1 из 1

Зависшие сессии

Добавлено: 10 ноя 2003, 10:25
bormental
Доброго времени суток.
Есть такая проблема: если со стороны клиента происходит аварийное завершение работы (выкл.комп., аварийное снятие задачи и т.п.), то в мониторе pervasive в active users остаются коннекты с этим клиентом.
Как автоматически (без интерактивного монитора) обрубить эти коннекты?
На сайте www.pervasive.com нашел утилиту KillClients.exe , но она не подходит, т.к. обрубает ВСЕ сессии.

Re: Зависшие сессии

Добавлено: 13 ноя 2003, 07:06
vitisi
.`)

Re: Зависшие сессии

Добавлено: 13 ноя 2003, 12:05
bormental
Короче, проблему решил ;)
Когда клиент теряет соединение с терминальным сервером, где выполняется галактика, то при следующей активации сессии моя программка прибивает указанного клиента и все его открытые файлы в первасиве перед запуском самой галактики. Кому это актуально, могу выслать прогу - 40кб. Скомпилировал на основе все того же KillClient.exe

Re: Зависшие сессии

Добавлено: 13 ноя 2003, 13:43
Grom
Вышли если не трудно прогу и KillClient.exe, а то на сайте Pervasive полазил и KillClient-а не нашёл - видать глубоко лежит.

Спасибо

Re: Зависшие сессии

Добавлено: 13 ноя 2003, 16:26
ALEKS123
Если не составит труда, то и мне - и прогпамульку и KILLCLIENTа тоже. Спасибо

Re: Зависшие сессии

Добавлено: 13 ноя 2003, 16:31
MIXA_L
Если не трудно вышли на lapin@mobilec.dol.ru
СПАСИБО. ;D

Re: Зависшие сессии

Добавлено: 14 ноя 2003, 13:01
yuri_z
Не надо killclient никому, потому как правильней рестартануть службу первасив - net stop "....." ; net start "...." Действует намного надежней, заодно очищается кеш первасива :-)

Re: Зависшие сессии

Добавлено: 14 ноя 2003, 13:03
bormental
Ты не понял условие задачи - нужно рубить только ОДНОГО из всех клиента, знаешь способ лучше?

Re: Зависшие сессии

Добавлено: 17 ноя 2003, 08:42
LARA
Супер полезная вещь получилась. 8)
Проблема очень остро стоит и у нас, по несколько раз в день приходится заниматься чисткой по просьбе, а также вылавливать таких самой, тк мои пользователи народ горячий и нетерпеливый, ;) особенно в отчетный период, а в последнее время участились отключения или резкие скачки электроэнергии >:(, вылетают , а звонить и просить почистить зачастую некогда или просто неохота. Иногда неуглядишь и по 3 сессии уже висят, :-/ а это не только занятые лицензии, а еще и некорректная работа и сбои.
Поэтому самое правильное конечно выложить в наш опыт 8), а пока там нет, прошу тоже прислать мне на volar@itpark.ru . ;)

Re: Зависшие сессии

Добавлено: 17 ноя 2003, 10:30
klimin_a_s
Да, вешь хорошая... И мне, плз. klimin_a_s@mail.ru

Re: Зависшие сессии

Добавлено: 17 ноя 2003, 13:12
ALEKS123
Уважаемый bormental, паовторю просьбу, вышли программку, плз на d213@eprst.ru

Re: Зависшие сессии

Добавлено: 17 ноя 2003, 14:33
bormental
Короче, вот моя наработка: при разрыве терминальной сессии помимо оставшихся коннектов на сервере pervasive остается активной сессия в TSE с вероятностью примерно 1 к 30, т.е. остается висеть клиентская программа galnet.exe - она лочит файл *.dsk. Таким образом, запускаю галактику через *.bat файл, где
1. kill galnet.exe (убивается в зависшей сессии)
2. KillClients.exe %UserName%
3. Galnet.exe
и все пучком )))
вот ссылка на мой KillClients http://pervasive.narod.ru/KillClient.zip

Re: Зависшие сессии

Добавлено: 25 ноя 2003, 13:33
igornov
В терминале можно для клиента определить время простоя сессии а также время завершения отключенной сессии. Если задать 1 минуту то через минуту галактика отвалится сама.