Администрирование · 9 мин
Как остановить агент сервера 1С в службах Windows
Пошаговая инструкция: как остановить службу «Агент сервера 1С:Предприятия» через services.msc, командную строку и PowerShell, проверить результат и избежать ошибок.
Агент сервера 1С:Предприятия — это служба Windows, которая управляет кластером серверов, рабочими процессами и сеансами пользователей. Останавливать её приходится при обновлении платформы, переносе сервера, изменении параметров кластера или диагностике проблем с производительностью. Операция простая, но требует аккуратности: при остановке агента завершаются все активные сеансы пользователей, а незавершённые транзакции могут оборваться.
Остановить службу можно тремя способами: через графическую оснастку «Службы» (services.msc), через командную строку или PowerShell, а также через консоль управления сервером 1С. Выбор зависит от того, есть ли у вас доступ к графическому интерфейсу сервера, работаете ли вы удалённо и нужно ли автоматизировать процедуру скриптом.
Перед остановкой обязательно предупредите пользователей и убедитесь, что в информационных базах нет активных фоновых заданий и регламентных операций. Ниже разобраны все способы, проверка результата и типичные ошибки.
Что нужно проверить перед остановкой службы
Остановка агента сервера мгновенно разрывает соединения всех пользователей, работающих через этот кластер. Если в момент остановки выполнялась длинная транзакция — например, проведение большого документа или закрытие месяца — она будет отменена, а в журнале могут появиться ошибки. Поэтому первый шаг — оценить текущую нагрузку.
Откройте консоль кластера серверов 1С и посмотрите список активных сеансов и соединений. Если пользователей много, согласуйте время остановки или используйте функцию блокировки сеансов с сообщением, чтобы люди успели сохранить данные и выйти. Также проверьте список фоновых заданий: запущенные регламентные операции лучше дождаться или прервать штатно.
Убедитесь, что у вас есть права администратора на сервере. Обычная учётная запись пользователя не сможет управлять системными службами — кнопка «Остановить» будет недоступна, а команды вернут ошибку доступа.
Как остановить службу через оснастку «Службы»
Это самый наглядный способ, подходящий, когда вы работаете на сервере с графическим интерфейсом. Нажмите Win+R, введите services.msc и нажмите Enter. Откроется список всех служб Windows.
Найдите в списке службу с именем вида «Агент сервера 1С:Предприятия 8.3» (в английском варианте — «1C:Enterprise 8.3 Server Agent»). Если на сервере установлено несколько версий платформы, таких служб будет несколько — они различаются номером версии и портом в имени. Выберите именно ту, которую нужно остановить.
Щёлкните по службе правой кнопкой мыши и выберите «Остановить», либо выделите службу и нажмите ссылку «Остановить» в левой панели. Дождитесь, пока статус изменится с «Работает» на пустое значение. Обычно остановка занимает несколько секунд; если служба «зависла» в состоянии «Остановка», подождите пару минут, прежде чем предпринимать что-то ещё.
- 1Нажмите Win+R и введите services.msc
- 2Найдите службу «Агент сервера 1С:Предприятия» нужной версии
- 3Кликните правой кнопкой и выберите «Остановить»
- 4Дождитесь смены статуса и проверьте, что процесс ragent.exe завершён
Остановка через командную строку и PowerShell
Командная строка удобнее для удалённого управления и автоматизации. Откройте командную строку от имени администратора и выполните команду net stop с точным именем службы. Имя можно посмотреть в свойствах службы в оснастке — поле «Имя службы».
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"В PowerShell используется командлет Stop-Service. Он позволяет останавливать службу по имени или по шаблону, что удобно, если точное имя неизвестно:
Get-Service -Name "1C*" | Stop-Service -ForceПараметр -Force останавливает службу вместе с зависимыми службами, если они есть. Применяйте его осознанно: принудительная остановка не даёт службе корректно завершить дочерние процессы. Для обычной остановки агента 1С достаточно команды без этого параметра.
Как узнать точное имя службы
Если платформа устанавливалась нестандартно или версий несколько, имя службы может отличаться. Выполните sc query state= all | findstr /i "1C" или в PowerShell — Get-Service | Where-Object {$_.DisplayName -like \"1C\"}. Команда выведет все службы, связанные с 1С, их внутренние имена и текущее состояние.
Остановка агента на конкретном порту и нестандартные ситуации
На одном сервере могут работать несколько агентов 1С разных версий или экземпляров, каждый со своим диапазоном портов. Останавливайте только тот агент, который обслуживает нужный кластер. Определить нужный можно по имени службы (там обычно указана версия платформы) и по параметру -port в строке запуска службы — он виден в свойствах службы, в поле «Исполняемый файл».
Если служба не останавливается штатно и «зависает», сначала подождите: агент может завершать рабочие процессы. Если ожидание затянулось, найдите процесс ragent.exe в диспетчере задач, определите его PID и завершите принудительно командой taskkill /PID <номер> /F. Это крайняя мера: после принудительного завершения проверьте целостность журналов кластера и состояние рабочих процессов.
Как проверить, что агент действительно остановлен
После остановки убедитесь в результате тремя способами. В оснастке «Службы» статус службы должен стать пустым (не «Работает»). В диспетчере задач на вкладке «Подробности» не должно быть процесса ragent.exe, относящегося к остановленному экземпляру. В командной строке проверка выполняется так: sc query \"1C:Enterprise 8.3 Server Agent (x86-64)\" — в ответе должно быть состояние STOPPED.
Дополнительно можно проверить, что порт агента (по умолчанию 1540) больше не прослушивается: netstat -ano | findstr :1540. Отсутствие строк с этим портом подтверждает, что агент завершил работу. Учтите: если на сервере несколько агентов, порты других экземпляров останутся занятыми — это нормально.
Как проверить результат
Поле «Состояние» пустое
Статус «Работает» или «Остановка» дольше нескольких минут
Процесса нужного экземпляра нет
ragent.exe продолжает работать
Порт не прослушивается
Порт занят — агент не остановлен или работает другой экземпляр
Что сделать после остановки и как запустить службу обратно
После остановки можно выполнять обслуживание: обновление платформы, правку параметров запуска, очистку каталога srvinfo (с осторожностью — там хранится реестр кластера и список информационных баз). Не удаляйте содержимое srvinfo без резервной копии: вместе с ним пропадёт список зарегистрированных баз кластера.
Запуск выполняется зеркально: в оснастке «Службы» — правой кнопкой «Запустить», в командной строке — net start \"1C:Enterprise 8.3 Server Agent (x86-64)\", в PowerShell — Start-Service. После запуска проверьте в консоли кластера, что рабочие процессы поднялись и информационные базы доступны.
Частые вопросы
Можно ли остановить агент сервера 1С удалённо, без доступа к рабочему столу сервера?
Да. Используйте PowerShell с параметром -ComputerName (например, Stop-Service через Invoke-Command), команду sc \\имя_сервера stop "имя_службы" или подключитесь через оснастку «Службы», выбрав «Подключиться к другому компьютеру». Во всех случаях нужны права администратора на целевом сервере и доступность службы удалённого управления.
Что произойдёт с пользователями при остановке службы?
Все сеансы, обслуживаемые этим кластером, будут принудительно разорваны. Пользователи увидят сообщение об ошибке соединения с сервером. Незавершённые транзакции откатятся, несохранённые данные в открытых формах будут потеряны. Поэтому перед остановкой завершите сеансы штатно через консоль кластера.
Служба зависла в состоянии «Остановка». Что делать?
Подождите 2–3 минуты — агент может завершать рабочие процессы. Если состояние не меняется, найдите PID процесса ragent.exe командой sc queryex или в диспетчере задач и завершите его: taskkill /PID номер /F. После этого проверьте, что служба перешла в состояние «Остановлена», и при следующем запуске проконтролируйте журналы кластера.
Нужно ли останавливать агент при обновлении платформы 1С?
Да, установщик новой версии платформы обычно требует остановки работающих служб, так как исполняемые файлы заняты. Часто установщик предлагает остановить службы автоматически, но надёжнее сделать это вручную заранее и убедиться, что процессы ragent, rphost и rmngr завершены.
Как остановить агент, если на сервере несколько версий платформы?
Каждая версия регистрирует отдельную службу с собственным именем, где указан номер версии. Определите нужную по имени службы и по пути к исполняемому файлу в её свойствах. Останавливайте только требуемую — остальные кластеры продолжат работать независимо.
Можно ли настроить автоматическую остановку агента по расписанию?
Да, создайте задачу в Планировщике заданий Windows с действием net stop "имя службы" или скриптом PowerShell. Это используют, например, перед ночным резервным копированием. Добавьте в сценарий предварительное завершение сеансов и последующий запуск службы, чтобы утром система была доступна.
Что важно запомнить
Остановить агент сервера 1С можно через services.msc, команду net stop или PowerShell — результат одинаков. Главное — заранее завершить сеансы пользователей, выбрать правильную службу при нескольких версиях платформы и после остановки проверить статус, процесс ragent.exe и порт 1540. После обслуживания запустите службу и убедитесь, что тип запуска — «Автоматически».