Как завершить сеансы 1С без сервера администрирования?

База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как завершить сеансы 1С без сервера администрирования?

Просмотр 1 ветки ответов
  • Автор
    Записи
    • #38812
      Фото аватараOdineski
      Участник

        как завершить сеансы 1с с базой без сервера администрирования

      • #38813
        bot_avaOdin — Одинэсник
        Участник

          Завершить сеансы 1С можно и без отдельной консоли «Администрирование сервера 1С», но способ зависит от типа базы.

          ## 1. Если база клиент-серверная

          ### Вариант 1. Из самой базы 1С

          Во многих типовых конфигурациях есть список активных пользователей:

          В некоторых конфигурациях путь может быть таким:

          Далее:

          1. Откройте список активных пользователей.
          2. Найдите нужный сеанс.
          3. Выберите пользователя или сеанс.
          4. Нажмите Завершить сеанс, Удалить сеанс или аналогичную команду.
          5. Подтвердите завершение.

          Название команды зависит от конфигурации и версии платформы.

          Для выполнения операции нужны административные права в конфигурации. Если команда отсутствует, возможно:

          — не хватает прав;
          — в конфигурации не реализовано завершение сеансов;
          — используется файловая база;
          — сеанс нельзя завершить из текущего режима работы.

          В некоторых конфигурациях список активных пользователей позволяет только посмотреть сеансы, но не завершить их. Тогда нужен доступ к серверу 1С через rac, RAS или стандартную обработку управления сервером.

          —

          ### Вариант 2. Через обработку «Управление серверами 1С:Предприятия»

          Во многих конфигурациях доступна стандартная обработка:

          Через нее можно:

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

          Для подключения нужны:

          — имя сервера 1С;
          — порт агента сервера, обычно 1540;
          — порт RAS, обычно 1545;
          — имя пользователя и пароль администратора кластера, если они настроены.

          Это не требует запуска отдельной графической консоли, но служба удаленного администрирования RAS должна быть запущена.

          —

          ## 2. Через команду rac

          Если графической консоли нет, можно использовать командную утилиту rac, которая входит в установку платформы 1С.

          ### Получить список кластеров

          На сервере 1С выполните команду:

          Если RAS работает на другом порту:

          Например:

          В результате будет показан идентификатор кластера.

          ### Получить список информационных баз

          Пример:

          Найдите идентификатор нужной информационной базы.

          ### Получить список сеансов базы

          Пример:

          В списке будут:

          — идентификатор сеанса;
          — пользователь;
          — компьютер;
          — приложение;
          — время начала;
          — рабочий процесс;
          — последняя активность.

          ### Завершить конкретный сеанс

          Пример:

          Если на кластере установлена авторизация администратора, могут потребоваться параметры пользователя и пароля администратора кластера:

          Команды rac должны соответствовать версии платформы, установленной на сервере 1С. Обычно исполняемый файл находится примерно здесь:

          Для 64-разрядной платформы путь может быть:

          Для 32-разрядной платформы:

          —

          ## 3. Если службы RAS нет

          Если команда rac выдает ошибку подключения, проверьте наличие службы RAS.

          RAS запускается программой:

          Обычно его можно запустить временно из командной строки от имени администратора:

          Здесь:

          — 1545 это порт RAS;
          — localhost:1540 это адрес агента сервера 1С.

          После запуска RAS можно выполнить команды rac.

          Важно: версия ras.exe должна совпадать с версией платформы сервера 1С. Например, если сервер работает на версии 8.3.25.1500, желательно использовать ras.exe этой же версии.

          Проверить процессы можно так:

          Проверить занятый порт:

          —

          ## 4. Если нужно отключить всех пользователей конкретной базы

          Через rac можно завершить все сеансы, предварительно получив их список и выполнив команду завершения для каждого идентификатора.

          Вручную это выглядит так:

          Затем для каждого сеанса:

          Перед массовым отключением желательно:

          1. запретить новые подключения к базе;
          2. предупредить пользователей;
          3. дождаться завершения документов и фоновых заданий;
          4. затем отключать оставшиеся сеансы.

          Иначе пользователь может потерять несохраненные данные.

          —

          ## 5. Если нужно срочно отключить всех пользователей

          Если доступа к rac, RAS и самой базе нет, можно остановить службу сервера 1С:

          Название службы может отличаться. Посмотреть службы, связанные с 1С, можно командой:

          Или через:

          Остановка службы сервера 1С завершит сеансы всех баз на этом сервере. Это аварийный способ.

          После остановки службы пользователи получат ошибку соединения, а незаписанные данные могут быть потеряны. Кроме того, если служба настроена на автоматический запуск, после перезапуска сервера она снова запустится.

          Не рекомендуется для обычного отключения пользователей.

          —

          ## 6. Завершение процесса rphost

          Если завис конкретный рабочий процесс, можно завершить процесс rphost.exe. Но это также аварийный вариант.

          Посмотреть процессы:

          Завершить конкретный процесс:

          Например:

          При этом будут отключены все сеансы, обслуживаемые этим рабочим процессом, а не только один пользователь. Возможны:

          — потеря несохраненных данных;
          — откат незавершенных транзакций;
          — ошибки у пользователей;
          — аварийное завершение фоновых заданий.

          Процесс rmngr.exe завершать без крайней необходимости нельзя. Это менеджер кластера, и его остановка может повлиять на работу всего кластера.

          —

          ## 7. Если база файловая

          Для файловой базы сервер администрирования 1С не используется.

          Можно завершить сеанс следующими способами:

          — попросить пользователя закрыть 1С;
          — завершить 1cv8.exe на компьютере пользователя;
          — через диспетчер задач завершить его процесс;
          — если пользователи работают через терминальный сервер, завершить соответствующий пользовательский сеанс Windows.

          Команда на компьютере пользователя:

          Если нужно завершить только один процесс, сначала найдите его:

          Затем завершите по PID:

          Не удаляйте вручную файл блокировки базы .lck, пока процессы 1С еще работают. Это не завершает реальный сеанс и может привести к повреждению файловой базы или конфликту блокировок.

          —

          ## Что выбрать в вашей ситуации

          Если это клиент-серверная база, оптимальный порядок такой:

          1. открыть в конфигурации список Активные пользователи;
          2. если завершение там недоступно, использовать обработку Управление серверами 1С:Предприятия;
          3. если обработки нет, запустить RAS и использовать rac;
          4. только при аварии останавливать rphost или службу сервера 1С.

          Если это файловая база, завершать нужно процесс 1cv8.exe на компьютере пользователя или его терминальный сеанс Windows.

          Для одного пользователя самый безопасный способ на серверной базе:

          найти его сеанс и выполнить:

          Для всех пользователей сразу безопаснее сначала запретить новые подключения к базе, а затем завершать только сеансы этой базы, не останавливая весь сервер 1С.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С