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

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

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

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

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

Служба называется «Агент сервера 1С:Предприятия» (в списке служб Windows — 1C:Enterprise Server Agent, в Linux — srv1cv8). Именно агент управляет кластером серверов, рабочими процессами и соединениями с базами данных. Остановка агента завершает все рабочие процессы кластера на данном сервере.

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

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

Главный риск при остановке агента сервера — принудительный разрыв активных сеансов. Пользователи, работающие в этот момент с базами, потеряют несохранённые данные: незаписанные документы, открытые формы с введённой информацией. Фоновые задания (обмены данными, расчёты, загрузки) также будут прерваны, что в отдельных случаях может оставить данные в промежуточном состоянии.

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

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

Как остановить службу через services.msc в Windows

Графический способ подходит, когда на сервере доступен рабочий стол и удобнее работать мышью. Нажмите Win+R, введите services.msc и нажмите Enter. В списке служб найдите «Агент сервера 1С:Предприятия» — если установлено несколько версий платформы, служб будет несколько, и в имени каждой указана версия (например, «Агент сервера 1С:Предприятия 8.3.22»).

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

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

Остановка через services.msc
  1. 1
    Нажмите Win+R, введите services.msc и нажмите Enter
  2. 2
    Найдите службу «Агент сервера 1С:Предприятия» нужной версии платформы
  3. 3
    Убедитесь через консоль кластера, что активных сеансов нет
  4. 4
    Щёлкните правой кнопкой по службе и выберите «Остановить»
  5. 5
    Дождитесь смены статуса и проверьте, что процессы ragent и rphost завершены

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

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

cmd
net stop "1C:Enterprise 8.3 Server Agent"

В PowerShell используется командлет Stop-Service: Stop-Service -Name "1C:Enterprise 8.3 Server Agent". Если служба не останавливается штатно, можно добавить параметр -Force, но это равнозначно принудительному завершению — применяйте его только после завершения сеансов. Проверить состояние службы можно командой Get-Service.

Для массовых операций или скриптов обновления удобно сначала вывести список всех служб 1С командой sc query state= all | findstr /i "1C" или через PowerShell с фильтром по имени. Так вы точно не пропустите нужную версию агента, если их установлено несколько.

Как остановить сервер 1С в Linux

На Linux-серверах агент сервера 1С работает как systemd-служба с именем srv1cv8 (для отдельных версий имя может отличаться, например srv1cv8-8.3.22). Остановка выполняется от root или через sudo командой systemctl stop srv1cv8. Проверить статус — systemctl status srv1cv8.

bash
sudo systemctl stop srv1cv8
sudo systemctl status srv1cv8

На старых дистрибутивах без systemd используется init-скрипт: /etc/init.d/srv1cv8 stop. После остановки убедитесь, что процессы ragent, rmngr и rphost исчезли из списка процессов: ps aux | grep -E "ragent|rphost|rmngr". Если процессы остались, служба могла быть запущена вручную в обход systemd — тогда завершайте их аккуратно через kill с сигналом TERM, а не KILL.

Остановка через консоль кластера и отдельные процессы

Консоль администрирования серверов 1С позволяет не останавливать службу целиком, а управлять компонентами кластера. Например, можно остановить отдельный рабочий процесс (rphost) или центральный сервер кластера, не трогая агент. Это полезно, когда нужно «сбросить» зависший рабочий процесс, не обрывая весь сервер.

Однако важно понимать различие: остановка рабочего процесса из консоли обрывает сеансы, обслуживаемые именно этим процессом, а агент при этом продолжает работать и может перезапустить процесс. Для полного обслуживания сервера (обновление платформы, перезагрузка ОС) останавливать нужно именно службу агента.

Способы остановки: что выбрать

services.msc

Наглядно, подходит для разовых операций на сервере с графическим интерфейсом. Неудобно для автоматизации и удалённой работы.

net stop / Stop-Service

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

systemctl stop srv1cv8

Штатный способ для Linux. Требует прав root; на старых системах вместо него init-скрипт.

Консоль кластера (остановка rphost)

Точечное воздействие на зависший процесс без остановки всего агента. Не подходит для обновления платформы.

Как проверить, что служба остановлена корректно

После остановки убедитесь в результате по нескольким признакам, а не только по статусу в консоли служб. В Windows откройте диспетчер задач или выполните tasklist | findstr /i "ragent rphost rmngr" — процессов быть не должно. В Linux используйте ps aux | grep ragent и проверку статуса через systemctl.

Дополнительно проверьте, что порт агента (по умолчанию 1540) и порты кластера (диапазон 1560–1591) больше не прослушиваются: netstat -ano | findstr 1540 в Windows или ss -tlnp | grep 154 в Linux. Если порт занят после остановки службы — значит, остался зависший процесс.

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

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

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

Служба остановлена, статус «Stopped» / «inactive (dead)»

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

Статус «Остановка» завис надолго или служба снова запущена

Процессы ragent, rmngr, rphost
Норма

Процессов нет в списке задач

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

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

Порт 1540 и порты кластера
Норма

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

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

Порт занят — есть зависший процесс, его нужно завершить вручную

Типичные ошибки и ограничения

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

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

Третья ошибка — принудительное завершение процессов через диспетчер задач или kill -9 при зависшей службе. Такое завершение не даёт кластеру корректно закрыть соединения с СУБД, и в отдельных случаях на стороне базы данных остаются «висячие» сессии, которые придётся снимать администратору СУБД. Применяйте принудительное завершение только как крайнюю меру.

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

И последнее ограничение: остановка службы агента не заменяет резервное копирование. Если остановка выполняется ради обновления платформы или изменения конфигурации, убедитесь, что актуальная резервная копия баз данных существует и проверена на восстановление.

Итог

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

Перед остановкой агента сервера 1С завершите сеансы через консоль кластера. Останавливайте службу штатно: services.msc, net stop или systemctl stop srv1cv8. После остановки проверьте отсутствие процессов ragent/rphost и свободный порт 1540. Принудительное завершение процессов — только крайняя мера.

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

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

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

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

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

Можно ли остановить сервер 1С, не останавливая службу?

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

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

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

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

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

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

В Windows откройте свойства службы агента и установите тип запуска «Автоматически» — по умолчанию он именно такой. В Linux включите автозапуск командой sudo systemctl enable srv1cv8. Проверить настройку можно командами sc qc в Windows и systemctl is-enabled srv1cv8 в Linux.