Администрирование · 8 мин
Как выключить агент сервера 1С
Как правильно остановить и выключить агент сервера 1С:Предприятие в Windows и Linux: служба, консоль, командная строка, риски и проверка результата.
Агент сервера 1С:Предприятия (процесс ragent) — центральный компонент кластера серверов: через него клиенты подключаются к информационным базам, а на его портах работают рабочие процессы. Остановить агент требуется при обновлении платформы, переносе сервера, изменении параметров кластера или диагностике проблем с производительностью.
Выключить агент можно несколькими способами: через оснастку «Службы» Windows, командную строку, систему инициализации systemd в Linux или консоль администрирования. Выбор способа зависит от того, нужна ли временная остановка или полное отключение автозапуска, а также от того, есть ли активные сеансы пользователей.
Главный риск при остановке агента — обрыв сеансов пользователей с потерей несохранённых данных. Поэтому перед выключением нужно уведомить сотрудников, завершить фоновые задания и убедиться, что регламентные операции (обмены, резервное копирование) не выполняются в этот момент.
Что происходит при остановке агента сервера 1С
При выключении службы агента останавливаются все связанные процессы кластера: рабочие процессы rphost, менеджер кластера rmngr и сам агент ragent. Все клиентские соединения разрываются, а открытые сеансы завершаются принудительно, если их не закрыть заранее.
Информационные базы при этом не повреждаются — данные хранятся в СУБД (MS SQL, PostgreSQL и др.), которая продолжает работать. Однако незавершённые транзакции откатываются, а пользователи, работавшие с документами, могут потерять введённые, но не записанные данные.
Подготовка: как безопасно завершить сеансы перед выключением
Откройте консоль администрирования серверов 1С (или утилиту rac) и проверьте список активных сеансов и соединений в кластере. Обратите внимание на фоновые задания: обмены, расчёт итогов, загрузку данных — их нужно дождаться или прервать осознанно.
Предупредите пользователей о плановой остановке и попросите сохранить работу. Если рассылка невозможна, используйте функцию принудительного завершения сеансов в консоли кластера: выделите сеансы и выберите «Удалить». После этого дождитесь, пока список сеансов опустеет.
Дополнительная защита — установить в свойствах информационной базы блокировку начала сеансов за несколько минут до остановки. Тогда новые пользователи не смогут подключиться, а текущие завершат работу по коду блокировки.
- 1Уведомьте пользователей и установите блокировку начала сеансов
- 2Проверьте в консоли кластера отсутствие фоновых заданий
- 3Завершите оставшиеся сеансы через консоль администрирования
- 4Остановите службу агента выбранным способом
- 5Проверьте, что процессы ragent, rphost, rmngr завершены
Как выключить агент сервера 1С в Windows
Через оснастку «Службы»
Нажмите Win+R, введите services.msc и найдите в списке службу с именем вида «Агент сервера 1С:Предприятия 8.3» (точное имя зависит от версии платформы). Щёлкните правой кнопкой и выберите «Остановить». Служба перейдёт в состояние «Остановлена», а процессы кластера завершатся.
Если нужно не просто выключить, а запретить автоматический запуск после перезагрузки сервера, откройте свойства службы и установите тип запуска «Вручную» или «Отключена». Вариант «Вручную» предпочтительнее: администратор сможет запустить агент при необходимости без изменения настроек.
Через командную строку
Остановка из командной строки удобна для скриптов и удалённого администрирования. Запустите командную строку от имени администратора и выполните команду остановки службы по её системному имени.
sc stop "1C:Enterprise 8.3 Server Agent"
:: или через net:
net stop "1C:Enterprise 8.3 Server Agent"
:: отключить автозапуск:
sc config "1C:Enterprise 8.3 Server Agent" start= disabledТочное имя службы можно посмотреть в свойствах службы в оснастке (поле «Имя службы») — оно отличается в зависимости от версии платформы и разрядности. Если на сервере установлено несколько версий платформы, служб агента может быть несколько, и останавливать нужно именно ту, которая обслуживает нужный кластер.
Как выключить агент сервера 1С в Linux
В Linux агент сервера обычно зарегистрирован как юнит systemd. Для остановки выполните команду systemctl stop с именем юнита, для запрета автозапуска — systemctl disable. Имя юнита зависит от версии платформы, например srv1cv8-8.3.22-1750.
sudo systemctl stop srv1cv8-8.3.22-1750
sudo systemctl disable srv1cv8-8.3.22-1750
# проверка статуса:
sudo systemctl status srv1cv8-8.3.22-1750Если служба не зарегистрирована в systemd (агент запускался вручную скриптом), завершите процесс командой kill с PID процесса ragent. Найти PID поможет команда ps aux | grep ragent. Используйте обычный SIGTERM, а не SIGKILL (kill -9), чтобы агент корректно завершил дочерние процессы.
Остановка через консоль кластера и утилиту rac
Консоль администрирования серверов не останавливает сам агент, но позволяет подготовить кластер: заблокировать базы, завершить сеансы и остановить рабочие процессы. Это правильный первый шаг перед выключением службы.
Утилита командной строки rac позволяет сделать то же самое в скриптах: завершить сеансы, установить блокировку, остановить кластер. Команда остановки кластера завершает рабочие процессы, но служба агента при этом продолжает работать и ждать подключений.
Как проверить, что агент действительно выключен
После остановки убедитесь, что процессы завершились полностью. В Windows откройте диспетчер задач и проверьте отсутствие процессов ragent.exe, rphost.exe и rmngr.exe. В Linux выполните ps aux | grep -E "ragent|rphost|rmngr" — вывод должен быть пустым.
Дополнительно проверьте, что порты кластера (по умолчанию 1540–1541 и диапазон 1560–1591) больше не прослушиваются: netstat -an | find "1540" в Windows или ss -tlnp | grep 154 в Linux. Если порт занят после остановки службы — возможно, работает агент другой версии платформы.
Как проверить результат
Статус «Остановлена» / inactive (dead)
Статус «Работает» или зависла в состоянии «Остановка»
Отсутствуют в списке процессов
Процессы остались — завершите их вручную
Не прослушиваются
Порт занят другим экземпляром агента
Типичные ошибки и их последствия
Самая частая ошибка — остановка службы без завершения сеансов. Пользователи теряют несохранённые данные, а при обрыве длительных обменов возможны неполные выгрузки, которые придётся повторять вручную.
Вторая ошибка — остановка «не той» службы при нескольких установленных версиях платформы. Перед остановкой сверьте путь к исполняемому файлу в свойствах службы с версией, которую нужно выключить.
Частые вопросы
Можно ли выключить агент сервера 1С без остановки работы пользователей?
Нет. Агент — точка подключения всех клиентов, поэтому его остановка всегда разрывает сеансы. Минимизировать потери можно, заранее заблокировав новые сеансы и дождавшись завершения текущих.
Чем остановка отличается от перезапуска службы агента?
Перезапуск (команда restart или «Остановить» + «Запустить») используют для применения новых параметров кластера или при утечках памяти. Полное выключение нужно для обновления платформы, переноса сервера или отключения кластера надолго.
Агент не останавливается: служба зависла в состоянии «Остановка». Что делать?
Найдите PID процесса ragent.exe в диспетчере задач и завершите его вручную, затем проверьте остальные процессы кластера. Если ситуация повторяется, изучите журнал событий Windows и технологический журнал 1С — возможно, процесс завис на обращении к СУБД.
Нужно ли останавливать агент для резервного копирования базы?
Для штатного резервного копирования средствами СУБД останавливать агент не требуется. Остановка нужна только при копировании файловой базы напрямую или при обслуживании самого сервера приложений.
Как снова включить агент после выключения?
В Windows — через services.msc (кнопка «Запустить») или командой net start с именем службы. В Linux — systemctl start с именем юнита. Если автозапуск был отключён, верните тип запуска «Автоматически» или выполните systemctl enable.
Что важно запомнить
Перед выключением агента сервера 1С завершите сеансы пользователей и фоновые задания, затем остановите службу через services.msc, net stop или systemctl stop. После остановки проверьте отсутствие процессов ragent, rphost и rmngr и не забудьте вернуть автозапуск, если сервер должен работать дальше.