Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
21 Авг 2017, 18:59
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Удаление сеансов с помощью консольной утилиты RAC  (Прочитано 2551 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Yrich

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-04-21
  • Сайт: 
  • Профессия: Ученик 1С
Здравствуйте товарищи эксперты, подскажите пожалуйста новичку, существует ли способ завершать все существующие на момент времени сессии пользователей на сервере с помощью консольной утилиты RAC? Т.е. интересует метод удаления не по одной сесии вручную, с указанием её ID, а сразу все активные сеансы?


Оффлайн LexaK

  • *****
  • Сообщений: 1254
  • РЕПУТАЦИЯ: 344
  • КПД: 27%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
а если использовать утилиту: Администрирование серверов 1С Предприятия
там в свойствах базы есть галки блокировка начала сеансов и блокировка регламентных заданий.
Выставляете их и через пару минут все пользователи отключаются от 1С, некоторые сеансы остаются их отдельно можно удалить/закрыть
Помогло? - Нажми СПАСИБО!!!
                       :)

Оффлайн Yrich

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-04-21
  • Сайт: 
  • Профессия: Ученик 1С
Дело в том, что данную процедуру необходимо выполнять автоматически, скриптом, ночью, без участия администратора. Причиной данной потребности послужили зависшие сессии пользователей, которые на утро подвешивают намертво сервер. Скриптом vbs пытался решить проблему, но данный метод работает почему-то нестабильно. Представители 1С данную проблему официально отрицают, но всё же посоветовали воспользоваться средствами утилиты RAC для автоматического завершения сессий. Вот  только инструкции как именно это сделать, кроме встроенного в утилиту help, я нигде не нашёл, поэтому и обратился на данный форум.

Оффлайн LexaK

  • *****
  • Сообщений: 1254
  • РЕПУТАЦИЯ: 344
  • КПД: 27%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
а если в самом конфигураторе вставить пару строк Обработчик ожидания и ЗавершитьРаботуСистемы ?
скажем в 23:00 все пользователи дружно покидают систему!
кому надо запустит по новой (до следующих 23:00), или настроить РС.Невыкидываемых пользователей.

еще как вариант есть куча команд по управлению сеансами и подключениями из самой 1С
пример:
WorkingProcessConnection.Disconnect(Соединение);
АгентСервера.TerminateSession(глКластер, Сеанс);
лкСоединения = АгентСервера.GetInfoBaseSessions(глКластер, глБазаАгента);
можно конечно из них сделать процедуру/регламентное задание которое по расписанию будет выкидывать пользователей, но это гораздо сложнее п.п.1

Помогло? - Нажми СПАСИБО!!!
                       :)

Оффлайн xdto

  • ***
  • Сообщений: 101
  • РЕПУТАЦИЯ: 7
  • КПД: 7%
  • Регистрация: 2015-10-01
  • Сайт: 
  • Профессия: Программист 1С
Как насчет настройки перезапуска рабочего процесса
Всех пользователей скинет и зависших процессов удалит

Оффлайн Yrich

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-04-21
  • Сайт: 
  • Профессия: Ученик 1С
Как насчет настройки перезапуска рабочего процесса
Всех пользователей скинет и зависших процессов удалит

В консоле администрирования серверов 1С Предприятия, установил следующие параметры кластера:
1. Интервал перезапуска - каждые 43200 сек. (было 86400 сек.)
2. Выключенные процессы останавливать через - 60 сек. (было 0 сек.)

Интервал перезапуска — время через которое процесс будет принудительно перезапущен. Перед завершением работы процесса запускается новый процесс, на который передаются все соединения, и только тогда будет завершена работа старого процесса.

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

Вот только думаю, а не будет ли при этом успешно передано зависшее соединение на новый процесс, как 1С определит зависшее соединение или нет? Посмотрим что из этого получиться. Если кто-то знает заранее, буду благодарен)



Добавлено: 10 Май 2016, 12:47

а если в самом конфигураторе вставить пару строк Обработчик ожидания и ЗавершитьРаботуСистемы ?
скажем в 23:00 все пользователи дружно покидают систему!
кому надо запустит по новой (до следующих 23:00), или настроить РС.Невыкидываемых пользователей.

еще как вариант есть куча команд по управлению сеансами и подключениями из самой 1С
пример:
WorkingProcessConnection.Disconnect(Соединение);
АгентСервера.TerminateSession(глКластер, Сеанс);
лкСоединения = АгентСервера.GetInfoBaseSessions(глКластер, глБазаАгента);
можно конечно из них сделать процедуру/регламентное задание которое по расписанию будет выкидывать пользователей, но это гораздо сложнее п.п.1

Звучит многообещающе, жаль только я не программист, а всего лишь админ) А можно это сделать, не внося изменений в типовую конфигурацию, т.е. не снимая конфигурацию с поддержки?
Добавлено: 11 Май 2016, 08:07

Вот такой ещё вариант сейчас тестирую, пока что всё работает нормально:
Исполняемый файл .cmd cо следующим содержанием запускаю стандартным планировщиком заданий windows:

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*.


Последний раз редактировалось: Yrich; 11 Май 2016, 08:07. Причина: Объединение сообщений


Теги: RAS-сервер 
 

Удаление помеченных объектов ("Не удалось записать "Контактная информация"")

Автор SnakeyРаздел Пользователям "1С - Предприятие 8"

Ответов: 5
Просмотров: 6368
Последний ответ 08 Янв 2015, 09:15
от Sanario
Удаление папки "Темп"

Автор TATIZРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 1508
Последний ответ 11 Мар 2015, 13:45
от дфтын
Отсутствие документов помеченных на удаление в обработке удаления помеченных

Автор ak47Раздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 2423
Последний ответ 06 Июн 2013, 11:47
от Совёнок
Не могу найти "Удаление помеченных объектов"

Автор LeviathanРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 7
Просмотров: 4370
Последний ответ 14 Янв 2016, 06:03
от cska-fanat-kz
Удаление пользователей.Выгрузка БД а затем загрузка БД. Пользователи на месте??

Автор |R|U|D|E|NРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 2193
Последний ответ 07 Фев 2012, 07:10
от has

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

oleg-x
137 Сообщений
alex0402
56 Сообщений
AIFrame
38 Сообщений
MuI_I_Ika MuI_I_Ika
34 Сообщений
Kironten
29 Сообщений
pavl_vs
26 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
26 Сообщений
magnifico61
18 Сообщений
Александр Лахтин Александр Лахтин
18 Сообщений
AsadRoman
16 Сообщений

* Кто онлайн

  • Точка Гостей: 430
  • Точка Скрытых: 0
  • Точка Пользователей: 9
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal