Администрирование · 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С запустится снова. Для длительного отключения (например, при выводе сервера из эксплуатации) переведите тип запуска в «Вручную» или «Отключена».
- 1Завершите сеансы пользователей в консоли кластера или включите блокировку сеансов
- 2Откройте services.msc и найдите нужный агент сервера 1С по версии платформы
- 3Щёлкните правой кнопкой и выберите «Остановить»
- 4Дождитесь смены статуса и убедитесь, что процессы ragent и rphost исчезли из диспетчера задач
Остановка через командную строку и PowerShell
Для автоматизации и удалённого управления удобнее командная строка, запущенная от имени администратора. Команда net stop останавливает службу по её имени:
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"Точное имя службы можно посмотреть в свойствах службы (поле «Имя службы») или командой sc query. В PowerShell используйте командлет Stop-Service, который удобнее для скриптов:
Get-Service -Name "1C*" | Stop-Service -ForceЕсли служба не останавливается штатно, остаётся крайняя мера — завершение процесса через taskkill /PID <номер> /F или через диспетчер задач. Применяйте это только когда штатная остановка зависла: принудительное завершение не даёт агенту корректно закрыть соединения и файлы кластера.
Остановка сеансов и кластера через консоль администрирования
Консоль администрирования серверов 1С позволяет решить задачу мягче, без остановки самой службы. Через неё можно удалить все сеансы конкретной информационной базы, оставив остальные базы работать — это оптимальный вариант, когда обслуживать нужно одну базу из нескольких.
Для этого выберите базу в дереве консоли, перейдите на вкладку «Сеансы», выделите все сеансы и удалите их. Дополнительно включите блокировку сеансов, чтобы пользователи не подключились заново. Сам агент и кластер при этом продолжают работать.
Если нужно остановить именно кластер целиком (например, перед обновлением платформы), останавливайте службу агента — в консоли отдельной команды «остановить кластер» нет, она лишь управляет его настройками.
Остановка службы сервера 1С в Linux
На серверах под управлением Linux агент сервера 1С обычно оформлен как systemd-юнит. Остановка выполняется стандартной командой systemctl:
sudo systemctl stop srv1cv83Имя юнита может отличаться в зависимости от способа установки — проверьте его командой systemctl list-units | grep 1c. Для запрета автозапуска службы после перезагрузки используйте systemctl disable с тем же именем юнита.
Подготовительные шаги те же, что и в Windows: завершение сеансов через консоль администрирования или утилиту RAC, проверка фоновых заданий и только затем остановка службы.
Проверка результата и типичные ошибки
После остановки убедитесь, что служба действительно остановлена, а не зависла в промежуточном состоянии. Проверьте статус в services.msc или командой sc query, а также откройте диспетчер задач: процессов ragent.exe и rphost.exe для нужной версии платформы быть не должно.
Дополнительная проверка — попытка подключения: клиент 1С должен выдать ошибку соединения с сервером. Если подключение по-прежнему проходит, вы, вероятно, остановили не ту службу (например, агент другой версии платформы) или кластер обслуживается другим сервером.
Как проверить результат
Статус пустой, кнопка «Запустить» активна
Статус «Остановка» висит дольше нескольких минут
ragent.exe и rphost.exe нужной версии отсутствуют
Процессы остались — служба не остановлена или остановлен другой экземпляр
Ошибка соединения с сервером 1С
База открывается — работает другой агент или сервер
Если цель — обновить платформу или перезагрузить сервер, не спешите с 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, а принудительное завершение оставляйте на крайний случай.