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

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

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

Как корректно остановить службы 1С: сервер агентов 1С, SQL Server, Apache. Способы через services.msc, командную строку и оснастку, риски и проверка результата.

Остановка служб 1С — типовая операция при обновлении платформы, переносе баз, обслуживании сервера или устранении зависаний. Главная сложность не в самой остановке, а в том, чтобы не оборвать активные сеансы пользователей и не повредить данные. Неправильный порядок действий может привести к битым транзакциям, рассинхронизации кластера и потере несохранённых документов.

Под «службами 1С» обычно подразумевают несколько компонентов: агент сервера 1С:Предприятия (1C:Enterprise Server Agent), сервис администрирования кластера (RAS), а также сопутствующие службы — SQL Server или PostgreSQL, веб-сервер Apache/IIS, если публикация выполнена через них. Каждый компонент останавливается по-своему, и порядок имеет значение.

Ниже разобраны способы остановки служб в Windows и Linux, безопасная последовательность для серверной архитектуры, методы через командную строку для автоматизации, а также проверка результата и типичные ошибки.

Что именно нужно останавливать: состав служб 1С

Прежде чем что-то отключать, определите, какая у вас архитектура. В файловом варианте работы никаких серверных служб 1С нет — база открывается напрямую из каталога, и «останавливать службы» не требуется вовсе. В клиент-серверном варианте работает минимум агент сервера 1С:Предприятия, в полноценной инфраструктуре добавляются службы СУБД и веб-сервера.

Основные службы, которые встречаются в контуре 1С:

  • Агент сервера 1С:Предприятия — ядро кластера, управляет рабочими процессами и сеансами. Имя службы обычно содержит версию платформы, например «Агент сервера 1С:Предприятия 8.3».
  • Сервер администрирования кластера (RAS) — нужен для удалённого управления кластером через консоль или утилиту rac.
  • СУБД — службы Microsoft SQL Server, PostgreSQL или другой используемой базы данных.
  • Веб-сервер — Apache или IIS, если базы опубликованы для веб-клиента или тонкого клиента через веб.
  • Сервер хранилища конфигурации — если используется коллективная разработка через хранилище на сервере.

Подготовка: что сделать до остановки служб

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

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

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

Безопасная подготовка к остановке
  1. 1
    Откройте консоль кластера и посмотрите список активных сеансов по каждой базе
  2. 2
    Установите блокировку начала сеансов с сообщением для пользователей
  3. 3
    Дождитесь завершения сеансов или завершите их принудительно
  4. 4
    Проверьте, что фоновые и регламентные задания завершены
  5. 5
    Только после этого останавливайте службу агента сервера

Остановка служб 1С в Windows через services.msc

Самый наглядный способ — оснастка «Службы». Нажмите Win+R, введите services.msc и нажмите Enter. В списке найдите службу «Агент сервера 1С:Предприятия» с нужной версией платформы. Кликните правой кнопкой и выберите «Остановить».

Если служба не останавливается и зависает в состоянии «Остановка», не спешите перезагружать сервер. Проверьте через диспетчер задач процессы ragent.exe, rmngr.exe и rphost.exe. Зависший рабочий процесс rphost.exe иногда приходится завершать вручную, но делайте это только после того, как убедились, что сеансов нет.

Учтите: для остановки служб нужны права администратора на сервере. Обычная учётная запись без административных прав получит отказ в доступе.

Остановка через командную строку и PowerShell

Командная строка удобна для автоматизации: скриптов обновления, планового обслуживания по расписанию, удалённого управления. Точное имя службы можно посмотреть в свойствах службы в оснастке (поле «Имя службы») — обычно оно выглядит как 1C:Enterprise 8.3 Server Agent с указанием версии и порта.

Базовые команды для Windows (запускать от имени администратора):

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

В PowerShell доступны более гибкие команды:

powershell
Stop-Service -Name "1C:Enterprise 8.3 Server Agent (x86-64)" -Force

Для остановки службы SQL Server используется аналогичный синтаксис с именем службы СУБД (по умолчанию MSSQLSERVER). Важно: службу СУБД останавливайте только после того, как остановлен агент сервера 1С и нет подключений к базам — иначе активные соединения будут оборваны.

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

На Linux-серверах агент сервера 1С обычно работает как systemd-сервис. Управление выполняется стандартными командами systemctl:

bash
sudo systemctl stop srv1cv83

Имя юнита может отличаться в зависимости от версии платформы и способа установки — уточнить его поможет команда systemctl list-units | grep 1c. Для проверки статуса после остановки используйте systemctl status srv1cv83.

Если СУБД — PostgreSQL, её служба останавливается отдельно: sudo systemctl stop postgresql. Порядок тот же, что и в Windows: сначала агент 1С, потом база данных.

Порядок остановки в клиент-серверной инфраструктуре

Когда в контуре несколько компонентов, последовательность остановки влияет на сохранность данных. Общий принцип: сначала отключаются точки входа пользователей, затем прикладной сервер, в последнюю очередь — СУБД.

Порядок остановки компонентов

1. Веб-сервер (Apache/IIS)

Останавливается первым, чтобы веб-клиенты не могли открыть новые сеансы, пока вы работаете с кластером.

2. Агент сервера 1С

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

3. RAS (сервер администрирования)

Останавливается после агента, если обслуживание касается всего кластера.

4. СУБД (SQL Server / PostgreSQL)

Останавливается последней, когда все подключения из 1С закрыты. Запуск при обратном включении — в обратном порядке: СУБД, затем агент.

Обратный запуск выполняется в зеркальном порядке: сначала СУБД, дождитесь её полной инициализации, затем агент сервера 1С, после проверки его работы — веб-сервер. Только после этого снимайте блокировку сеансов.

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

После остановки убедитесь, что службы действительно завершились. В Windows проверьте статус в services.msc и отсутствие процессов ragent.exe, rmngr.exe, rphost.exe в диспетчере задач. В Linux — статус юнита через systemctl и отсутствие процессов через ps aux | grep ragent.

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

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

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

Статус службы агента сервера
Норма

Служба остановлена, процессов ragent/rphost нет в диспетчере задач

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

Служба «Остановлена», но rphost.exe продолжает работать и занимать память

Подключение клиента к базе
Норма

Клиент сразу получает ошибку соединения с кластером

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

Клиент подключается или зависает — сеансы ещё обслуживаются

Блокировка сеансов после обратного запуска
Норма

Блокировка снята, пользователи входят без ошибок

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

Пользователи видят сообщение о блокировке — забыли снять её в консоли кластера

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

Частые вопросы об остановке служб 1С

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

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

Служба агента зависла в состоянии «Остановка» — что делать?

Подождите несколько минут: служба может завершать длительные операции. Если состояние не меняется, найдите PID процесса ragent.exe через диспетчер задач и завершите его, затем проверьте, что процессы rphost.exe тоже завершились. После этого службу можно запускать снова.

Нужно ли останавливать службы для обновления платформы?

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

Как остановить службы 1С по расписанию?

Создайте bat- или ps1-скрипт с командами net stop или Stop-Service и добавьте его в Планировщик заданий Windows от имени учётной записи с правами администратора. В скрипт стоит добавить предварительную блокировку сеансов через утилиту rac, иначе автоматическая остановка оборвёт работу пользователей.

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

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

В файловой базе есть службы, которые нужно останавливать?

Нет, файловый вариант не использует сервер 1С. Чтобы «остановить» работу с файловой базой, достаточно закрыть все сеансы пользователей и убедиться, что никто не держит открытым файл 1Cv8.1CD. Исключение — публикация файловой базы на веб-сервере: тогда останавливается служба Apache или IIS.

Итог

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

Останавливайте службы 1С только после блокировки и завершения сеансов пользователей. Порядок остановки: веб-сервер, агент сервера 1С, RAS, затем СУБД; запуск — в обратном порядке. После остановки проверяйте отсутствие процессов ragent и rphost, а после обслуживания не забудьте снять блокировку сеансов.