Имя: Пароль:
1C
1С v8
Завершить зависшие сеансы
0 IvanVlad007
 
21.10.20
09:59
Здравствуйте! Есть проблема зависшие пользователи. Не дают обновить базу. Допустим я могу найти зависшее соединение, найти его рабочий процесс, узнать его PID и потом на сервере завершить сеанс rphost с этим PID-ом. А есть ли какой-либо другой способ завершить зависший сеанс? Или обработка, а то так приходится каждый раз просить СисАдмина, а хотелось бы это делать самому.
1 Greeen
 
21.10.20
10:52
Доброго утра! Используйте приложение из поставки 1С - Администрирование серверов 1С Предприятие (пусть админ доступ даст, если нету у вас)
Оттуда и будете рубить сеансы
2 Галахад
 
гуру
21.10.20
11:13
Да полно этих обработок. Вот, например http://catalog.mista.ru/public/954149/
3 IvanVlad007
 
21.10.20
22:00
Вот именно что если он завис окончательно, то это не помогает, когда удаляешь сеанс, после обновления он снова появляется, и помогает только перезагрузка службы или удаления процесса rphost. Администрирование серверов есть такая консоль, и обработка, но они помогают если просто пользователя нужно из базы выбить, а не когда он завис там.
4 УдавВПопугаях
 
21.10.20
22:40
только рпхост, но не по варварски, а через остановку службы агента хотя бы
5 SleepyHead
 
гуру
22.10.20
05:52
(0) Конфигурация типовая или самописная?

Для типовых в администрировании есть команда "Активные пользователи", открывается обработка просмотра пользователей, и можно завершить сеанс. Но она требует, чтобы на сервере был зарегистророван comctr.dlll от актуальной версии платформы.
6 Web00001
 
22.10.20
07:11
Что такое завис сеанс и почему нельзя наложить блокировку подключений?
7 Free_soul
 
22.10.20
09:18
Перезапусти программку Сервер 1С Предприятия
8 IvanVlad007
 
22.10.20
10:46
(5) УПП 1.3, а можно по подробнее про эту команду, на сервере я зарегистрировал comcntr.dll причем для 64X-битной версии 1с. А вот про эту команду еще не слышал, думаю очень полезная штука.

(4) Мы по варваски завершением сеанса)))

(6) Блокировка накладывается, но зависший сеанс все равно не завершается, есть такой грешок у 1с. Поэтому приходится выходить из этой ситуации такими "топорным" способом.

(7) Слишком много баз, легче завершить один сеанс rphost, чем ложить все рабочие процессы(бывает до 5-ти)
9 ksenod
 
22.10.20
11:12
линукс-консольные команды, типа opt/1C/v8.3/x86_64/rac session --cluster="1e575a2c-2f93-11ea-718b-5254001d6a0e" terminate --session=4d2c4dd5-16f3-4f11-9105-74da6922ddb9

Если есть вин машина с которой можно постучаться на сервер то Администрирование серверов 1С Предприятия, там все максимально просто.
10 ksenod
 
22.10.20
11:13
только на вин машине прийдется платформу нужной версии держать.
11 Free_soul
 
22.10.20
12:38
(9) Обычно если в консоли висит, то неважно с какой машины оснастка Администрирование Серверов будет запущена. Имхо.
12 mistеr
 
22.10.20
12:42
(3) Что значит "завис окончательно"? На чем завис, что делал?

Нужно найти причину. Возможно "не дают обновить базу" это меньшая из твоих проблем.
13 Дык ё
 
22.10.20
12:51
(0) можно указать в настройках кластера что-то вроде - перезапускать рпхосты раз в час, время жизни неактивного рпхоста 5 минут. при этом сервер увидит, что час давно прошел, создаст новый рпхост, перенесет на него живые сеансы и через 5 минут грохнет рпхост с зависшими сеансами. после этого вернуть настройки на место
14 D_E_S_131
 
22.10.20
23:18
Наконец-то к (13) правильный ответ пришел. Не зря функция "перезапускать сеансы" из года в год сохраняется в функционале.