Администрирование · 9 мин
Как отключить сервер 1С
Как корректно остановить сервер 1С:Предприятие: через консоль кластера, службы Windows, командную строку и завершение сеансов. Риски, проверки и типичные ошибки.
Отключение сервера 1С — операция, которая напрямую влияет на работу всех пользователей баз данных. Некорректная остановка может привести к обрыву транзакций, повреждению данных и необходимости восстановления информационных баз. Поэтому перед выключением сервера нужно завершить пользовательские сеансы, остановить регламентные задания и только потом гасить службы.
Под «отключением сервера 1С» обычно понимают одну из трёх задач: остановку службы агента сервера 1С на конкретной машине, блокировку работы пользователей с отдельной информационной базой или полное выключение всего сервера для обслуживания. Каждая задача решается своим инструментом — консолью кластера, службами Windows или командной строкой.
Ниже описаны все основные способы с указанием условий, рисков и способов проверки результата. Инструкции актуальны для клиент-серверного варианта работы 1С:Предприятия на Windows; для Linux команды отличаются, но логика та же.
Что именно нужно отключить: определяем задачу
Сервер 1С состоит из нескольких компонентов: агент сервера (процесс ragent), рабочие процессы кластера (rphost) и менеджер кластера (rmngr). Останавливая «сервер», вы можете иметь в виду разное, и от этого зависит правильное действие.
Если нужно временно закрыть доступ пользователям к одной базе — не обязательно гасить весь сервер, достаточно установить блокировку сеансов для конкретной информационной базы. Если планируется обновление платформы или перезагрузка машины — потребуется полная остановка службы агента сервера.
Как выбрать действие
Подготовка: завершение сеансов пользователей
Первый и обязательный шаг — уведомить пользователей и завершить их сеансы. Откройте консоль администрирования серверов 1С (оснастка «Администрирование серверов 1С Предприятия»), раскройте нужный кластер и перейдите в раздел «Сеансы».
Сеансы можно завершить выборочно через контекстное меню или все сразу. Перед этим рекомендуется установить блокировку начала сеансов для информационной базы, чтобы пользователи не подключались заново, пока вы отключаете старых. Это делается в свойствах информационной базы: пункт «Блокировка начала сеансов включена», там же задаётся сообщение для пользователей и код разрешения для администратора.
Обратите внимание на фоновые и регламентные задания: они также создают сеансы. Если в базе выполняется длительное регламентное задание (например, загрузка данных или перепроведение), дождитесь его окончания или остановите его осознанно — принудительный обрыв на середине транзакции может оставить данные в несогласованном состоянии.
Остановка службы агента сервера 1С через services.msc
Штатный способ отключить сервер 1С — остановить службу «Агент сервера 1С:Предприятия». Нажмите Win+R, введите services.msc и найдите в списке службу с именем вида «Агент сервера 1С:Предприятия 8.3 (x86-64)». Точное имя зависит от установленной версии платформы.
Щёлкните по службе правой кнопкой и выберите «Остановить». Остановка может занять до минуты — агент корректно завершает рабочие процессы. После остановки процессы ragent, rmngr и rphost должны исчезнуть из диспетчера задач.
- 1Откройте консоль кластера и включите блокировку сеансов для нужных баз
- 2Завершите активные сеансы и дождитесь окончания регламентных заданий
- 3Откройте services.msc и найдите службу «Агент сервера 1С:Предприятия»
- 4Остановите службу через контекстное меню
- 5Проверьте в диспетчере задач, что процессы ragent, rmngr и rphost завершены
Остановка через командную строку
Для автоматизации или удалённого управления удобнее командная строка. Команду нужно запускать от имени администратора. Имя службы обычно имеет вид 1C:Enterprise 8.3 Server Agent (x86-64), но зависит от версии — точное имя смотрите в свойствах службы.
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"Для повторного запуска используется аналогичная команда с параметром start: net start "1C:Enterprise 8.3 Server Agent (x86-64)". Удобно оформить остановку и запуск в виде bat-файла для планового обслуживания, добавив перед остановкой паузу и проверку.
Для Linux-версии сервера используется systemctl: sudo systemctl stop srv1cv83 (имя юнита зависит от версии и способа установки). Логика подготовки — блокировка сеансов, завершение соединений — полностью аналогична.
Экстренное завершение зависшего процесса rphost
Иногда рабочий процесс rphost зависает: перестаёт отвечать, потребляет всю память или 100% процессора, а пользователи жалуются на «вечные» запросы. В этом случае допустимо завершить конкретный процесс через диспетчер задач, не останавливая весь сервер.
Откройте диспетчер задач на вкладке «Подробности», найдите нужный процесс rphost.exe (их может быть несколько) и выберите «Снять задачу». Кластер автоматически запустит новый рабочий процесс взамен завершённого. Сеансы, обслуживавшиеся завершённым процессом, оборвутся — пользователям придётся переподключиться.
Определить, какой именно rphost завис, помогают счётчики в консоли кластера (раздел «Рабочие процессы» — там видны PID процессов и их нагрузка) либо технологический журнал. Не завершайте процессы «наугад»: сначала сопоставьте PID в консоли и в диспетчере задач.
Проверка результата и повторный запуск
После остановки убедитесь, что сервер действительно отключён: в диспетчере задач не должно быть процессов ragent, rmngr и rphost, служба в services.msc находится в состоянии «Остановлена», а подключение к базам в клиент-серверном режиме выдаёт ошибку соединения с кластером.
Как проверить результат
ragent, rmngr и rphost отсутствуют
Процессы остались — служба не остановлена или зависла
Статус «Остановлена»
Статус «Остановка» долго не меняется — служба зависла
Ошибка соединения с сервером 1С
База открывается — остановлена не та служба
Для запуска сервера после обслуживания достаточно стартовать службу обратно и снять блокировку сеансов в свойствах информационных баз, если она устанавливалась. Проверьте, что кластер зарегистрировал информационные базы и пользователи могут войти.
Плановые остановки сервера удобно выполнять в нерабочие часы, совмещая с созданием резервных копий средствами СУБД. Зафиксируйте для себя типовой порядок: блокировка баз, ожидание завершения заданий, остановка службы, обслуживание, запуск, снятие блокировки, контрольный вход в каждую базу.
Частые вопросы
Что важно запомнить
Отключайте сервер 1С только после завершения сеансов и регламентных заданий, штатно — через остановку службы агента сервера. Экстренное снятие процесса rphost — крайняя мера. Перед любым отключением убедитесь в наличии резервной копии.
Можно ли отключить сервер 1С, пока пользователи работают?
Технически можно, но делать этого не стоит: активные транзакции оборвутся, несохранённые данные пропадут, а в базе возможны ошибки. Сначала завершите сеансы через консоль кластера и включите блокировку новых подключений.
Чем отличается остановка службы от завершения процесса rphost?
Остановка службы агента корректно завершает весь кластер: все рабочие процессы и менеджер кластера. Завершение отдельного rphost убивает только один рабочий процесс — кластер продолжает работать и запустит новый процесс автоматически.
Служба не останавливается и зависла в статусе «Остановка». Что делать?
Подождите несколько минут — агент может завершать длительные операции. Если статус не меняется, найдите PID процесса ragent через команду sc queryex или диспетчер задач и завершите его принудительно, затем проверьте, что оставшиеся процессы rphost также исчезли.
Как отключить сервер 1С на Linux?
Используйте systemctl: sudo systemctl stop srv1cv83 (имя юнита зависит от версии платформы и способа установки). Подготовительные шаги — блокировка сеансов и завершение соединений — те же, что и на Windows, через консоль кластера или утилиту rac.
Нужно ли останавливать сервер 1С перед обновлением платформы?
Да, установщик новой версии платформы требует остановки службы агента сервера, иначе файлы будут заняты. Порядок стандартный: завершение сеансов, остановка службы, установка обновления, запуск службы, проверка подключения к базам.
Что будет с файловыми базами при отключении сервера 1С?
Файловые базы, опубликованные через веб-сервер или открытые напрямую, не зависят от агента сервера 1С — остановка службы на них не влияет. Сервер 1С обслуживает только клиент-серверные информационные базы, работающие через СУБД.