С Новым годом! Форум программистов, компьютерный форум, киберфорум
1С: Администрирование и интеграция
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.58/97: Рейтинг темы: голосов - 97, средняя оценка - 4.58
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9310 / 5099 / 610
Регистрация: 13.03.2013
Сообщений: 18,037
Записей в блоге: 17
1C 8.x

Автоматическое завершение сеансов 1С по расписанию

11.07.2022, 06:31. Показов 28185. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую, коллеги.
Возникла необходимость принудительного завершения сеансов пользователей в консоли администрирование кластера сервера 1С.
Вот здесь
Клиенты работают с рабочих мест подключаясь к серверу через приложения 1С.
Обычный перезапуск службы агента 1С не помогает.
Может есть какие-нибудь соображения?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.07.2022, 06:31
Ответы с готовыми решениями:

Завершение сеансов польз-лей в файловой базе
Уважаемые знатоки, подскажите наиболее удобный способ принудительно завершать сеансы польз-лей с целью обновления базы (желательно...

Завершение всех сеансов
Добрый вечер! Подскажите, пожалуйста, как можно отключить все сеансы пользователей? Имеется в виду клиентский ПК (и даже точнее, с Win7,...

Завершение сеансов удаленных пользователей
Всем добрый день и с Наступающим всех!!! Такой вопрос: Есть пользователи, которые логинятся на сервер(2008) с удаленных раб мест....

26
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
11.07.2022, 07:19
Maks, может в самой базе есть какие механизмы контроля по таймаутам активности?

Добавлено через 2 минуты
https://m.youtube.com/watch?v=dEbqSdWeeTs


Добавлено через 1 минуту
Ааа, нужно принудительно.? Тогда незнаю
1
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9310 / 5099 / 610
Регистрация: 13.03.2013
Сообщений: 18,037
Записей в блоге: 17
11.07.2022, 07:29  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
https://m.youtube.com/watch?v=dEbqSdWeeTs
Это уже сделано, но увы не то...
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
11.07.2022, 07:49
Maks, так а что именно нужно?
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9310 / 5099 / 610
Регистрация: 13.03.2013
Сообщений: 18,037
Записей в блоге: 17
11.07.2022, 11:46  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
что именно нужно?
Принудительно завершать сеансы пользователей в определенное время суток.
0
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8532 / 3367 / 105
Регистрация: 24.05.2011
Сообщений: 14,583
Записей в блоге: 8
11.07.2022, 15:16
Цитата Сообщение от Maks Посмотреть сообщение
Принудительно завершать сеансы пользователей в определенное время суток.
А просто через планировщик задач на машине пользователя убивать процесс неприемлемо?
1
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9310 / 5099 / 610
Регистрация: 13.03.2013
Сообщений: 18,037
Записей в блоге: 17
11.07.2022, 15:34  [ТС]
Цитата Сообщение от NeoMatrix Посмотреть сообщение
А просто через планировщик задач на машине пользователя убивать процесс неприемлемо?
Не приемлемо и вот почему:
1. На предприятии 100+ машин из них чуть меньше половины в домене, остальные нет (т.е. полного охвата GPO нет);
2. Иногда сессии зависают на сервере, т.к. юзер вышел, а его сессия продолжает висеть.
Такое происходит нечасто, но все же имеет место быть.

Добавлено через 12 минут
Нашел предполагаемое решение на стороннем форуме по 1С:

Тыц
Вот такой ещё вариант сейчас тестирую, пока что всё работает нормально:
Исполняемый файл .cmd cо следующим содержанием запускаю стандартным планировщиком заданий windows:
Windows Batch file
1
2
3
4
5
6
7
8
9
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
ping localhost -n 60 >nul
TASKKILL /F /IM "rphost.exe"
TASKKILL /F /IM "rmngr.exe"
ping localhost -n 60 >nul
cd "c:\Program Files\1cv8\srvinfo\reg_1541\snccntx859f6533-de66-4255-a65f-1818453100c8"
del /F /S *.dat
ping localhost -n 60 >nul
net start "1C:Enterprise 8.3 Server Agent (x86-64)"
Команда "ping" используется просто для минутной паузы между командами, TASKKILL завершает принудительно процессы, если они не завершились автоматически,
команда "del" очищает кэш сеансов в папке snccntx*.

На днях протестирую, потом отпишусь.
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4129 / 937 / 264
Регистрация: 22.04.2013
Сообщений: 6,539
Записей в блоге: 1
11.07.2022, 16:27
то есть вы не когототам хотели выгонять, а тупо всех в 2 часа ночи, чтобы они шли в библиотеку?
тогда наверно можно
папка рег_1541 называется так в зависимости от того, на каком порту сидит 1с. 1541 по умолчанию, но бывают и отклонения

цитата:
При необходимости регистрации нескольких независимых сервисов Агента сервера 1С:Предприятия нужно указать им разные загрузочные модули, разные порты и разные каталоги данных кластера. Еще требуется зарегистрировать их с разными идентификаторами сервисов. Это можно сделать так:

Создать первый сервис:

Копировать в буфер обмена

"C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv81\server"

При помощи утилиты regedit изменить идентификатор зарегистрированного сервиса. Для этого: выбрать ветку
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl Set\Services\1C:Enterprise 8.1 Server Agent
и изменить ее имя, например на:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl Set\Services\1C:Enterprise 8.1 Server Agent First

Создать второй сервис:

Копировать в буфер обмена

"C:\Program Files\1cv81_10\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d "C:\Program Files\1cv81_10\server"

Быть может, его идентификатор тоже изменить. Для этого: выбрать ветку
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl Set\Services\1C:Enterprise 8.1 Server Agent
и изменить ее имя, например на:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl Set\Services\1C:Enterprise 8.1 Server Agent Second

отсюда

у нас одно время было три таких. так что будьте бдительны
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
12.07.2022, 00:10
Цитата Сообщение от Maks Посмотреть сообщение
Обычный перезапуск службы агента 1С не помогает.
В смысле не помогает?

Добавлено через 1 минуту
Maks, давай разбираться что такое СЕАНС, а что такое СОЕДИНЕНИЕ

Сеанс, это контейнер для хранения сеансовых данных, а соединение это текущее соединение с БД (ну в нашем случае с APP сервером)

Добавлено через 41 секунду
Теперь вопрос. Что же все-таки хочет сделать администратор (Maks) и чем ему мешают сеансы?
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9310 / 5099 / 610
Регистрация: 13.03.2013
Сообщений: 18,037
Записей в блоге: 17
12.07.2022, 07:01  [ТС]
Цитата Сообщение от Dethmontt Посмотреть сообщение
Теперь вопрос. Что же все-таки хочет сделать администратор (Maks) и чем ему мешают сеансы?
Необходимо завершать сеансы (см.скрин выше) из-за того, что иногда зависают сеансы пользователей (копятся дубли).
Постоянно прослеживать это весьма гемморно, поэтому и нужно завершать сеансы в автоматическом режиме.
Когда копятся сессии - заканчиваются лицензии, которых закуплено впритык.
Ну и плюс к бэкапам, наверняка лучше чтобы на момент создания резервных копий юзерские сеансы были завершены.

Однако, нашел другое решение (подсказали коллеги по цеху:
Сперва глушим службу агента 1С и завершаем процесс RPHOST (последнее при необходимости, если будет расти):
Windows Batch file
1
2
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
TASKKILL /F /IM "rphost.exe"
Далее в SQL (перед выполнением плана обслуживания, либо вначале плана обслуживания)
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
--Убиваем все активные сеансы подключенные к базе NameDB
DECLARE @spid VARCHAR(200)
DECLARE @kill_spid VARCHAR(200)
DECLARE kill_session CURSOR FOR
SELECT spid FROM [master].dbo.sysprocesses
WHERE dbid=db_id('NameDB')
--spid идентификатор сеанса SQL Server.
--вместо NameDB не забудьте вписать свою базу.
 OPEN kill_session;
FETCH NEXT FROM kill_session INTO @spid
WHILE @@FETCH_STATUS = 0
BEGIN
   SET @kill_spid='KILL ' + @spid + char(10)
   --PRINT @kill_spid
   EXEC (@kill_spid)
   
 FETCH NEXT FROM kill_session
 INTO @spid;
END;
Далее, снова пинаем агента:
Windows Batch file
1
net start "1C:Enterprise 8.3 Server Agent (x86-64)"
Как-то так.
1
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
12.07.2022, 12:30
Цитата Сообщение от Dethmontt Посмотреть сообщение
давай разбираться что такое СЕАНС, а что такое СОЕДИНЕНИЕ
Сеансовые данные и сессии это разные вещи....

Добавлено через 45 секунд
Поищу ссылку, это подробно было описано на ИТС

Добавлено через 2 минуты
Maks, если сеанс весит в консоли это еще не значит что это активная сессия. Это сеансовые данные для того пользователя который вышел они могут быть переиспользованны в другой сессии
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9310 / 5099 / 610
Регистрация: 13.03.2013
Сообщений: 18,037
Записей в блоге: 17
12.07.2022, 12:33  [ТС]
Цитата Сообщение от Dethmontt Посмотреть сообщение
если сеанс весит в консоли это еще не значит что это активная сессия. Это сеансовые данные для того пользователя который вышел они могут быть переиспользованны в другой сессии
Если в кластере (см.скрин в заглавном) завершить сессию, то лицензия высвобождается, вот именно это и нужно.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
12.07.2022, 13:58
Maks, лицензии программные?

Добавлено через 4 минуты
ну и я бы убавил таймаут для спящих сенсов.
килить службу это как-то жестко
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9310 / 5099 / 610
Регистрация: 13.03.2013
Сообщений: 18,037
Записей в блоге: 17
12.07.2022, 14:06  [ТС]
Цитата Сообщение от Dethmontt Посмотреть сообщение
лицензии программные?
Да.
Цитата Сообщение от Dethmontt Посмотреть сообщение
ну и я бы убавил таймаут для спящих сенсов.
Пробовал, но от зависших сессий это почему-то не помогает.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
12.07.2022, 14:12
Сервер сам должен килить спящие сеансы, ну в край перезапуск процессов rphost спасает (который настраивается в консоли администрирования 1С)

Добавлено через 41 секунду

Не по теме:

за 15 лет практики ниразу не пригодились скрипты которые килят службу сервера 1С



Добавлено через 3 минуты
Maks, подключаются к 1С с терминалки?
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9310 / 5099 / 610
Регистрация: 13.03.2013
Сообщений: 18,037
Записей в блоге: 17
12.07.2022, 14:14  [ТС]
Цитата Сообщение от Dethmontt Посмотреть сообщение
Maks, подключаются к 1С с терминалки?
Нет, через приложения с клиентских АРМ.
Цитата Сообщение от Maks Посмотреть сообщение
Клиенты работают с рабочих мест подключаясь к серверу через приложения 1С.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
12.07.2022, 14:14
Мое мнение, лучше найти причину почему они зависают.....
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9310 / 5099 / 610
Регистрация: 13.03.2013
Сообщений: 18,037
Записей в блоге: 17
12.07.2022, 14:16  [ТС]
Цитата Сообщение от Dethmontt Посмотреть сообщение
Мое мнение, лучше найти причину почему они зависают.....
Искал, но пока безрезультатно, причем проблема была еще на старом сервере под управлением WS 2008 R2 Std и SQL 2012.
Переехал на новый сервер с новой ОС и версией SQL (все ставилось с нуля, кроме БД, их забекапил/восстановил из bak), поменял AD на новый с другими политиками, обновления от мелкомягких прилетают и ставятся регулярно.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
12.07.2022, 14:21
Maks, тут скорее всего в сети дело, думаю можно через ТЖ на сервере логи пособирать

Добавлено через 12 секунд
Maks, вот эту штуку не смотрел?
https://helpme1s.ru/udalyaem-n... s950211223
2
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9310 / 5099 / 610
Регистрация: 13.03.2013
Сообщений: 18,037
Записей в блоге: 17
12.07.2022, 15:18  [ТС]
Цитата Сообщение от Dethmontt Посмотреть сообщение
Maks, вот эту штуку не смотрел?
https://helpme1s.ru/udalyaem-n... s950211223
Нет, но стало безумно интересно.
Есть повод проверить на тестовой БД.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.07.2022, 15:18
Помогаю со студенческими работами здесь

Завершение сеансов всех пользователей и их программ в определенное время
Добрый день, коллеги, такой вопрос - если можно Как в windows server 2012R2 создать задание по закрытию всех пользователей и их программ...

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

Запуск и завершение по расписанию, результаты вывести в файл
Привет! Только начал изучать Windows Forms, и уже застрял с одним заданием... Мне нужно создать меню для настройки времени запуска...

Запуск и завершение по расписанию, результаты вывести в файл
Мне нужно создать меню для настройки времени запуска программ по расписанию. Завершать тоже по расписанию. Потом каким-то образом нужно...

Автоматическое включение по расписанию
Имею ASUS ROG G731GV, хотелось бы что бы он от батареи и с закрытой крышкой по расписанию выходил из гибернации. Пытался через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru