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

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

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

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

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

Чаще всего речь идёт о службе агента сервера 1С:Предприятия — в списке служб Windows она называется «Агент сервера 1С:Предприятия 8.3» (имя службы — 1C:Enterprise 8.3 Server Agent с указанием версии платформы). Именно агент управляет рабочими процессами rphost, через которые пользователи подключаются к информационным базам.

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

Что именно вы собираетесь остановить

Прежде чем останавливать что-либо, важно понять, какая служба вам нужна. В типовой клиент-серверной установке 1С работает несколько процессов, и остановка «не той» службы либо не даст эффекта, либо обрушит работу всей компании.

Агент сервера 1С (ragent) — центральная служба, она координирует кластер и запускает рабочие процессы rphost. При её остановке завершаются все сеансы во всех базах кластера. Процесс rmngr отвечает за управление кластером внутри него, а rphost — непосредственно обслуживает подключения пользователей и фоновые задания.

Отдельно могут существовать: служба сервера хранилища конфигураций 1С (если ведётся групповая разработка), агент сервера администрирования RAS и службы СУБД (MS SQL Server, PostgreSQL). Остановка SQL Server — это уже другая операция с собственными рисками, и её не следует путать с остановкой агента 1С.

Подготовка перед остановкой службы

Главное правило: сначала люди, потом служба. Активные сеансы нужно завершить штатно — через консоль администрирования серверов 1С. Откройте консоль, выберите кластер, перейдите в раздел «Сеансы» и проверьте, кто работает. Пользователям стоит заранее сообщить о плановом отключении, чтобы они сохранили документы.

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

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

Остановка через оснастку «Службы» Windows

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

Щёлкните по службе правой кнопкой мыши и выберите «Остановить». Статус изменится с «Работает» на пустой — это признак успешной остановки. Если служба «зависла» в состоянии «Остановка», подождите пару минут: агент может ждать завершения рабочих процессов.

Обратите внимание на тип запуска службы. Если он установлен в «Автоматически», после перезагрузки сервера агент 1С запустится снова. Для длительного отключения (например, при выводе сервера из эксплуатации) переведите тип запуска в «Вручную» или «Отключена».

Порядок действий через services.msc
  1. 1
    Завершите сеансы пользователей в консоли кластера или включите блокировку сеансов
  2. 2
    Откройте services.msc и найдите нужный агент сервера 1С по версии платформы
  3. 3
    Щёлкните правой кнопкой и выберите «Остановить»
  4. 4
    Дождитесь смены статуса и убедитесь, что процессы ragent и rphost исчезли из диспетчера задач

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

Для автоматизации и удалённого управления удобнее командная строка, запущенная от имени администратора. Команда net stop останавливает службу по её имени:

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

Точное имя службы можно посмотреть в свойствах службы (поле «Имя службы») или командой sc query. В PowerShell используйте командлет Stop-Service, который удобнее для скриптов:

powershell
Get-Service -Name "1C*" | Stop-Service -Force

Если служба не останавливается штатно, остаётся крайняя мера — завершение процесса через taskkill /PID <номер> /F или через диспетчер задач. Применяйте это только когда штатная остановка зависла: принудительное завершение не даёт агенту корректно закрыть соединения и файлы кластера.

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

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

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

Если нужно остановить именно кластер целиком (например, перед обновлением платформы), останавливайте службу агента — в консоли отдельной команды «остановить кластер» нет, она лишь управляет его настройками.

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

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

bash
sudo systemctl stop srv1cv83

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

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

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

После остановки убедитесь, что служба действительно остановлена, а не зависла в промежуточном состоянии. Проверьте статус в services.msc или командой sc query, а также откройте диспетчер задач: процессов ragent.exe и rphost.exe для нужной версии платформы быть не должно.

Дополнительная проверка — попытка подключения: клиент 1С должен выдать ошибку соединения с сервером. Если подключение по-прежнему проходит, вы, вероятно, остановили не ту службу (например, агент другой версии платформы) или кластер обслуживается другим сервером.

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

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

Статус службы в services.msc
Норма

Статус пустой, кнопка «Запустить» активна

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

Статус «Остановка» висит дольше нескольких минут

Процессы в диспетчере задач
Норма

ragent.exe и rphost.exe нужной версии отсутствуют

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

Процессы остались — служба не остановлена или остановлен другой экземпляр

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

Ошибка соединения с сервером 1С

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

База открывается — работает другой агент или сервер

Типичные ошибки
01
Остановка службы без завершения сеансов — обрыв транзакций и риск повреждения данных
02
Остановка агента не той версии платформы при нескольких установленных — целевая база продолжает работать
03
Принудительный taskkill при первой же задержке — агент не успевает корректно закрыть файлы кластера
04
Забытый автозапуск: служба стартует снова после перезагрузки сервера и сбивает регламент обслуживания
Если цель — обновить платформу или перезагрузить сервер, не спешите с taskkill: агент 1С может «задумываться» на минуту-две, дожидаясь завершения рабочих процессов. Подождите, прежде чем применять принудительное завершение.
ПЗ
Практическое замечание

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

Что будет с пользователями при остановке службы 1С?

Все активные сеансы оборвутся, а клиентские приложения покажут ошибку соединения. Несохранённые данные будут потеряны, а незавершённые транзакции откатятся или останутся в подвисшем состоянии на уровне СУБД. Поэтому сеансы рекомендуется завершать заранее через консоль кластера.

Как остановить только одну базу, не трогая остальные?

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

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

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

Нужно ли останавливать SQL Server вместе со службой 1С?

Нет, это независимые службы. SQL Server останавливают только для его собственного обслуживания, и делать это следует после остановки агента 1С, чтобы не оборвать соединения кластера с базами данных.

Как запретить автоматический запуск службы 1С?

В свойствах службы в services.msc установите тип запуска «Вручную» или «Отключена». В Linux выполните sudo systemctl disable с именем юнита. Тогда после перезагрузки сервера агент не стартует сам.

Можно ли остановить службу 1С удалённо?

Да. Используйте PowerShell с Invoke-Command или Enter-PSSession, либо sc \\имя_сервера stop с указанием имени службы — при наличии прав администратора на удалённой машине. Подготовительные действия по завершению сеансов остаются обязательными.

Итог

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

Сначала завершите сеансы пользователей и фоновые задания, затем останавливайте службу «Агент сервера 1С:Предприятия» через services.msc, net stop или systemctl. Проверяйте результат по статусу службы и отсутствию процессов ragent и rphost, а принудительное завершение оставляйте на крайний случай.