Администрирование · 8 мин
Как остановить агент сервера 1С
Как остановить агент сервера 1С: через консоль служб Windows, командную строку, PowerShell и на Linux. Проверка результата, типичные ошибки и меры предосторожности.
Агент сервера 1С:Предприятие — это центральный процесс кластера серверов, через который проходят все подключения пользователей к информационным базам. Остановить его приходится при обновлении платформы, переносе сервера, изменении настроек кластера или диагностике сбоев. Задача несложная, но требует аккуратности: внезапная остановка обрывает активные сеансы пользователей и может прервать выполнение фоновых заданий.
Служба агента в Windows называется «Агент сервера 1С:Предприятия» (внутреннее имя — 1C:Enterprise 8.3 Server Agent с указанием версии), в Linux она работает как демон srv1cv8. Ниже разобраны все основные способы остановки: графический, через командную строку, на Linux, а также вариант с перезапуском и диагностика ситуаций, когда служба не останавливается.
Что нужно сделать перед остановкой агента
Остановка агента сервера равнозначна отключению всего кластера: разрываются соединения всех пользователей, прерываются регламентные и фоновые задания, обрываются незавершённые транзакции. Если база файловая — проблемы минимальны, но в клиент-серверном варианте обрыв транзакции на уровне СУБД может привести к длительному откату и блокировкам при следующем запуске.
Поэтому перед остановкой откройте консоль администрирования серверов 1С, проверьте список активных сеансов и предупредите пользователей. Активные сеансы лучше завершить штатно — через консоль кластера или попросив пользователей выйти. Если в кластере выполняются длительные регламентные задания (например, пересчёт итогов или обмен данными), дождитесь их завершения либо зафиксируйте, какие из них прерваны, чтобы перезапустить вручную.
Как остановить агент через консоль служб Windows
Самый наглядный способ — оснастка «Службы». Нажмите Win+R, введите services.msc и нажмите Enter. В списке найдите службу «Агент сервера 1С:Предприятия 8.3» (название содержит номер версии платформы и разрядность — x86-64 для 64-битной установки). Если на сервере установлено несколько версий платформы, служб будет несколько — останавливайте именно ту, которая обслуживает нужный кластер.
Щёлкните по службе правой кнопкой мыши и выберите «Остановить», либо используйте кнопку остановки на панели инструментов. Статус службы изменится с «Работает» на пустой — это признак успешной остановки. Если служба «зависла» в состоянии «Остановка» дольше нескольких минут, переходите к разделу о принудительном завершении.
- 1Откройте services.msc (Win+R)
- 2Найдите «Агент сервера 1С:Предприятия» нужной версии
- 3Завершите сеансы пользователей в консоли кластера
- 4Щёлкните правой кнопкой — «Остановить»
- 5Дождитесь смены статуса и проверьте отсутствие процесса ragent в диспетчере задач
Остановка через командную строку и PowerShell
Командная строка удобнее для автоматизации и удалённого управления. Запустите cmd от имени администратора и выполните команду net stop с точным именем службы. Имя можно посмотреть в свойствах службы на вкладке «Общие» (поле «Имя службы») — обычно оно выглядит как 1C:Enterprise 8.3 Server Agent (x86-64).
В PowerShell используйте командлет Stop-Service с параметром -Name или фильтром по отображаемому имени. Вариант с Get-Service удобен, когда точное имя неизвестно: можно отфильтровать службы по маске «1C*» и остановить найденную. Обе оболочки требуют прав администратора, иначе получите ошибку доступа.
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"Get-Service -Name "1C*" | Stop-Service -ForceПараметр -Force в PowerShell дополнительно останавливает зависимые службы, если они есть. Для агента 1С зависимостей обычно нет, но флаг не мешает. Учтите, что -Force не завершает зависший процесс принудительно — он лишь снимает ограничения на остановку связанных служб.
Как остановить агент сервера 1С в Linux
В Linux агент сервера 1С работает как демон srv1cv8. В современных дистрибутивах с systemd управление выполняется через systemctl: команда sudo systemctl stop srv1cv8 останавливает сервис. Точное имя юнита может отличаться в зависимости от версии платформы и способа установки — проверьте его командой systemctl list-units | grep srv.
В системах без systemd используется init-скрипт: /etc/init.d/srv1cv8 stop или service srv1cv8 stop. После остановки убедитесь, что процессы ragent, rphost и rmngr завершились — командой ps aux | grep 1cv8. Рабочие процессы rphost должны завершаться вслед за агентом, но при сбоях могут остаться «висячими».
Принудительное завершение, если служба не останавливается
Иногда служба зависает в состоянии «Остановка»: штатная остановка не срабатывает из-за зависшего рабочего процесса или долгого отката транзакции на СУБД. Подождите несколько минут — агент может честно завершать соединения. Если ничего не меняется, найдите PID процесса ragent командой sc queryex с именем службы и завершите его через taskkill /PID номер /F.
Принудительное завершение — крайняя мера. Все активные соединения обрываются мгновенно, незавершённые транзакции на SQL Server или PostgreSQL уходят в откат, что может надолго нагрузить СУБД при следующем старте. После taskkill проверьте, не остались ли процессы rphost, и завершите их так же, иначе при повторном запуске возможны конфликты портов.
Как проверить, что агент остановлен
Проверка результата занимает меньше минуты и избавляет от сюрпризов при последующих работах. В Windows откройте диспетчер задач на вкладке «Подробности» и убедитесь, что процессов ragent.exe, rmngr.exe и rphost.exe нет в списке. Дополнительно проверьте статус службы в services.msc или командой sc query — состояние должно быть STOPPED.
Косвенный признак — недоступность кластера: консоль администрирования при подключении выдаёт ошибку соединения, а пользователи не могут открыть базы. Проверить занятые порты можно командой netstat -ano | findstr "1540 1541 1560" — если порты диапазона кластера свободны, агент точно остановлен.
Как проверить результат
Служба остановлена, статус STOPPED
Статус «Остановка» висит более 5–10 минут
ragent, rmngr, rphost отсутствуют
Остались процессы rphost — завершите их вручную
Порты свободны
Порты заняты — кластер частично работает
Частые вопросы
Чем остановка агента отличается от перезапуска?
Перезапуск (Restart в services.msc или Restart-Service) выполняет остановку и немедленный запуск одной операцией. Он удобен после изменения настроек кластера. Полная остановка нужна, когда служба должна оставаться выключенной — например, на время обновления платформы или обслуживания сервера.
Можно ли остановить агент, не разрывая сеансы пользователей?
Нет. Агент — это точка входа всех соединений, его остановка всегда разрывает сеансы. Минимизировать потери можно, заранее завершив сеансы через консоль кластера и отправив пользователям сообщение из консоли администрирования.
Что делать, если после остановки служба не запускается обратно?
Проверьте журнал событий Windows (раздел «Система» и «Приложение») на ошибки службы, убедитесь, что порты кластера не заняты оставшимися процессами rphost, и что учётная запись службы (по умолчанию USR1CV8) не заблокирована и имеет права на каталог srvinfo.
Нужно ли останавливать агент для обновления платформы 1С?
Да, установщик новой версии платформы требует остановки службы агента, иначе файлы будут заняты. Обычно установщик предлагает остановить службу сам, но надёжнее сделать это вручную заранее, завершив сеансы пользователей.
Как остановить агент удалённо, без доступа к рабочему столу сервера?
Используйте sc \\имя_сервера stop "имя_службы" из командной строки или PowerShell Remoting: Invoke-Command -ComputerName сервер -ScriptBlock { Stop-Service "1C*" }. Потребуются права администратора на целевом сервере и разрешения брандмауэра для удалённого управления службами.
Опасно ли останавливать агент для целостности базы данных?
Штатная остановка безопасна: агент корректно завершает соединения с СУБД. Риск представляет только принудительное убийство процесса во время активных транзакций — тогда откатом занимается уже СУБД, что может занять заметное время при следующем запуске.
Что важно запомнить
Остановите сеансы пользователей до остановки агента, используйте services.msc или net stop в Windows и systemctl stop srv1cv8 в Linux, а после остановки проверьте отсутствие процессов ragent, rmngr и rphost и свободность портов кластера.