К статье
Практический материал

Администрирование · 10 мин

Как остановить сервер 1С:Предприятие

Как корректно остановить сервер 1С:Предприятие на Windows и Linux: консоль кластера, служба, командная строка, завершение сеансов и проверка результата.

Остановка сервера 1С:Предприятие — штатная операция, которая требуется при обновлении платформы, переносе баз, обслуживании оборудования или устранении сбоев. Выполнить её можно несколькими способами: через консоль администрирования кластера, остановку системной службы, командную строку или диспетчер задач. Выбор способа зависит от того, плановая это остановка или аварийная, и от того, работают ли в базах пользователи.

Главное правило: перед остановкой сервера нужно завершить активные сеансы пользователей и фоновые задания. Если «обрубить» процесс принудительно, открытые транзакции оборвутся, а в файловых и клиент-серверных базах могут появиться ошибки целостности, которые придётся исправлять тестированием и исправлением.

Ниже разобраны все рабочие способы остановки сервера 1С на Windows и Linux, порядок безопасного завершения сеансов, признаки корректной остановки и типичные ошибки администраторов.

Что нужно сделать перед остановкой сервера

Сервер 1С обслуживает соединения пользователей, регламентные и фоновые задания. Если остановить его без подготовки, все незавершённые операции прервутся: незаписанные документы потеряются, а длительные транзакции откатятся, что при больших объёмах может занять заметное время при следующем запуске СУБД.

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

Также проверьте список фоновых заданий в консоли кластера. Если выполняется длительное задание (например, пересчёт итогов или обмен данными), дождитесь его завершения или зафиксируйте момент прерывания, чтобы понимать, с какого места продолжить работу после запуска.

Остановка через консоль администрирования кластера

Консоль администрирования серверов 1С (оснастка «1С:Enterprise servers administration») — основной инструмент для управления кластером на Windows. Она позволяет как завершать отдельные сеансы, так и останавливать рабочие процессы и сам кластер.

Откройте консоль, раскройте нужный кластер и перейдите в ветку «Сеансы». Выделите активные сеансы и через контекстное меню выберите «Удалить» — соединения пользователей будут завершены. Затем проверьте ветку «Соединения», чтобы убедиться, что активных подключений не осталось.

Для остановки рабочего процесса выберите его в ветке «Рабочие процессы» и используйте команду остановки. Полная остановка кластера из консоли не всегда доступна напрямую — надёжнее после завершения сеансов остановить службу агента сервера, о чём ниже.

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

Остановка службы агента сервера на Windows

На Windows сервер 1С работает как служба «Агент сервера 1С:Предприятия» (имя службы обычно вида «1C:Enterprise 8.3 Server Agent» с указанием версии и порта). Это самый простой и надёжный способ полной остановки сервера.

Нажмите Win+R, введите services.msc и найдите службу агента сервера в списке. Через контекстное меню выберите «Остановить». Служба корректно завершит рабочие процессы rphost и менеджер кластера rmngr.

Ту же операцию можно выполнить из командной строки с правами администратора:

cmd
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"

Имя службы в кавычках должно точно совпадать с тем, что отображается в оснастке служб — оно зависит от версии платформы и разрядности. Посмотреть точное имя можно в свойствах службы, поле «Имя службы».

Остановка сервера 1С на Linux

На Linux агент сервера 1С обычно зарегистрирован как systemd-сервис с именем вида srv1cv8 (точное имя зависит от версии платформы и способа установки). Остановка выполняется стандартной командой управления службами.

bash
sudo systemctl stop srv1cv8

Проверить состояние службы после остановки можно командой systemctl status srv1cv8 — статус должен быть inactive (dead). Если служба не останавливается в разумное время, посмотрите список процессов командой ps aux | grep ragent и убедитесь, какие процессы ещё работают.

Если агент был запущен вручную (не как служба), остановите его через завершение процесса ragent: сначала штатным сигналом kill, и только при зависании — kill -9, который не даёт процессу корректно закрыть соединения.

Аварийная остановка через завершение процессов

Когда сервер завис и не отвечает на штатные команды, остаётся принудительное завершение процессов. На Windows это делается через диспетчер задач: найдите процессы ragent.exe, rmngr.exe и rphost.exe и выберите «Снять задачу». Порядок значения не имеет — при завершении агента дочерние процессы завершатся следом или останутся «осиротевшими», и их нужно снять отдельно.

С командной строки то же самое выполняется командой taskkill /F /IM ragent.exe и аналогично для остальных процессов. Флаг /F означает принудительное завершение без ожидания корректного выхода.

Понимайте последствия: принудительное завершение rphost обрывает транзакции СУБД. PostgreSQL или MS SQL откатят их автоматически, но при больших транзакциях откат может занять продолжительное время, в течение которого база будет недоступна. После аварийной остановки рекомендуется проверить журналы СУБД и технологический журнал 1С.

Типичные ошибки
01
Остановка службы без завершения сеансов — пользователи теряют несохранённые данные, а транзакции обрываются
02
Завершение только rphost при работающем агенте — кластер перезапускает рабочий процесс, и проблема возвращается
03
Использование kill -9 как обычного способа остановки вместо аварийного — накапливаются незавершённые операции и ошибки в журналах
04
Остановка сервера 1С до остановки регламентных заданий СУБД и наоборот без учёта порядка — конфликты при обслуживании

Проверка результата и повторный запуск

После остановки убедитесь, что сервер действительно остановлен. На Windows в диспетчере задач не должно остаться процессов ragent, rmngr и rphost; на Linux команда ps aux | grep -E "ragent|rmngr|rphost" должна вернуть пустой результат. Служба в services.msc или systemctl должна иметь статус «Остановлена» / inactive.

Дополнительно проверьте, что порт агента (по умолчанию 1540) больше не прослушивается: netstat -ano | find "1540" на Windows или ss -tlnp | grep 1540 на Linux. Отсутствие строки с состоянием LISTEN подтверждает остановку.

Запуск выполняется в обратном порядке: старт службы агента через services.msc, net start или systemctl start srv1cv8. После запуска подождите минуту-две, пока кластер инициализируется, затем проверьте в консоли кластера, что рабочие процессы запущены и информационные базы доступны. Только после этого снимайте блокировку сеансов и разрешайте пользователям вход.

Контрольные точки

Как проверить результат

Процессы сервера
Норма

ragent, rmngr, rphost отсутствуют в списке процессов

Тревожный признак

Процессы остались — служба не остановлена или зависла

Статус службы
Норма

Остановлена / inactive (dead)

Тревожный признак

Stopping или active — дождитесь или ищите зависший процесс

Порт 1540
Норма

Порт не прослушивается

Тревожный признак

Порт занят — агент ещё работает

Выбор способа остановки в разных ситуациях

Для планового обслуживания всегда используйте связку «блокировка сеансов → завершение сеансов → остановка службы». Это даёт пользователям время сохранить данные и гарантирует чистое завершение транзакций.

Если нужно перезапустить только зависший рабочий процесс, не останавливая весь сервер, достаточно завершить конкретный rphost — кластер автоматически создаст новый. Это менее разрушительно, чем полная остановка, но сеансы на этом процессе всё равно оборвутся.

Маршрут решения

Как выбрать действие

Плановое обслуживание или обновление платформыБлокировка сеансов, завершение сеансов, остановка службы агента
Завис один рабочий процесс, остальные работаютЗавершите только этот rphost — кластер перезапустит его
Сервер полностью не отвечаетПринудительное завершение процессов через диспетчер задач или taskkill
Сервер на Linux как systemd-службаsystemctl stop srv1cv8 с последующей проверкой статуса
Итог

Что важно запомнить

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

Частые вопросы

Можно ли остановить сервер 1С, если в базе работают пользователи?

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

Чем отличается остановка службы от завершения процесса ragent?

Остановка службы — штатная процедура: агент корректно завершает рабочие процессы и закрывает соединения. Завершение процесса через taskkill или kill -9 — принудительное: процесс не успевает выполнить завершающие операции, что повышает риск обрыва транзакций и ошибок в журналах.

Сервер не останавливается: служба зависла в статусе «Остановка». Что делать?

Подождите несколько минут — при большом числе соединений остановка может занять время. Если статус не меняется, найдите PID процесса ragent командой sc queryex с именем службы и завершите его через taskkill /PID. После этого служба перейдёт в состояние «Остановлена».

Нужно ли останавливать СУБД вместе с сервером 1С?

Для большинства работ с платформой 1С останавливать СУБД не требуется — достаточно остановить агент сервера. Остановка PostgreSQL или MS SQL нужна только при обслуживании самой СУБД. Порядок важен: сначала останавливайте сервер 1С, затем СУБД; запуск — в обратном порядке.

Как остановить сервер 1С удалённо?

На Windows — через удалённое подключение к службам (services.msc с подключением к другому компьютеру), команду sc \\сервер stop с именем службы или PowerShell (Stop-Service с параметром -ComputerName). На Linux — по SSH командой systemctl stop. Во всех случаях нужны права администратора на целевом сервере.

После аварийной остановки база не открывается. Что проверить?

Сначала убедитесь, что СУБД запущена и завершила откат прерванных транзакций — при больших транзакциях это может занять время. Проверьте журналы СУБД на ошибки. Если база открывается с ошибками, выполните тестирование и исправление информационной базы через конфигуратор, предварительно сделав резервную копию.