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

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

Агент сервера 1С: как отключить службу правильно

Как отключить агент сервера 1С (службу 1C:Enterprise Server Agent) в Windows и Linux: остановка, отключение автозапуска, проверка результата и типичные ошибки.

Агент сервера 1С (служба «Агент сервера 1С:Предприятия», в системе — 1C:Enterprise Server Agent) — это фоновый процесс, который обеспечивает работу кластера серверов: принимает подключения клиентов, управляет рабочими процессами rphost и хранит список информационных баз. Отключать его приходится при переносе сервера, обновлении платформы, освобождении ресурсов или при переводе баз в файловый режим.

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

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

Когда отключение агента оправдано, а когда нет

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

Не стоит отключать агент, если через сервер продолжают работать пользователи, даже редко: после отключения автозапуска служба не поднимется после перезагрузки, и утром коллеги получат ошибку подключения к кластеру. Также не стоит останавливать агент «для ускорения» — если сервер 1С используется, остановка не ускоряет систему, а ломает работу.

Маршрут решения

Как выбрать действие

Сервер 1С больше не используется или базы перенесеныОстановите службу и отключите автозапуск (тип запуска «Отключена»)
Нужно обновить платформу или перезапустить зависшие процессыОстановите службу временно, не меняя тип запуска
По серверу работают пользователи, но мешает потребление памятиНе отключайте агент — разберитесь с рабочими процессами и настройками кластера
Планируется полное удаление платформы 1СОстановите службу, затем удалите платформу через установщик — служба удалится автоматически

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

Первый шаг — убедиться, что в кластере нет активных сеансов. Откройте консоль управления серверами 1С, разверните кластер и посмотрите список «Сеансы». Если сеансы есть, предупредите пользователей и дождитесь завершения работы либо удалите сеансы принудительно через контекстное меню. Также проверьте список «Соединения» и запланированные фоновые задания: регламентные операции (обмены, выгрузки) могут запускаться по расписанию и попасть на момент остановки.

Второй шаг — резервная копия. Формально остановка службы не трогает базы данных на SQL-сервере, но если отключение — часть переноса или переустановки, актуальный бэкап обязателен. Дополнительно скопируйте каталог srvinfo (обычно C:\Program Files\1cv8\srvinfo или каталог, указанный в параметрах запуска службы) — там хранится реестр кластера, список баз и настройки.

Как отключить агент сервера 1С в Windows

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

Те же действия выполняются из командной строки, запущенной от имени администратора. Имя службы обычно имеет вид "1C:Enterprise 8.3 Server Agent" с суффиксом версии; точное имя можно посмотреть в свойствах службы на вкладке «Общие».

cmd
sc stop "1C:Enterprise 8.3 Server Agent (x86-64)"
sc config "1C:Enterprise 8.3 Server Agent (x86-64)" start= disabled

Обратите внимание: после sc config перед знаком равенства пробел не ставится, а после — ставится (start= disabled) — это синтаксис утилиты sc, и ошибка в пробеле приводит к отказу команды. Если установлено несколько версий платформы, агентов может быть несколько — отключайте тот, что соответствует нужной версии.

Порядок действий в Windows
  1. 1
    Завершите сеансы пользователей в кластере и сделайте резервные копии
  2. 2
    Откройте services.msc и найдите «Агент сервера 1С:Предприятия»
  3. 3
    Нажмите «Остановить» и дождитесь статуса «Остановлена»
  4. 4
    Установите тип запуска «Вручную» или «Отключена»
  5. 5
    Проверьте, что процессы ragent, rmngr и rphost завершились в диспетчере задач

Как отключить агент сервера 1С в Linux

В Linux агент сервера 1С обычно зарегистрирован как systemd-служба с именем вида srv1cv8-<версия> или srv1cv8. Управление выполняется через systemctl с правами root (или через sudo): сначала остановка, затем отключение автозапуска.

bash
sudo systemctl stop srv1cv8
sudo systemctl disable srv1cv8
systemctl status srv1cv8

Команда disable убирает службу из автозагрузки, но не удаляет её unit-файл — при необходимости агент запускается вручную командой systemctl start. Если служба запускалась не через systemd, а скриптом из /etc/init.d, используйте service srv1cv8 stop и уберите скрипт из автозапуска средствами вашего дистрибутива (update-rc.d, chkconfig).

Точное имя службы проверяется командой systemctl list-units | grep -i 1c или поиском процесса: ps aux | grep ragent. Если процесс запущен вручную из консоли (так делают при отладке), останавливайте его через kill по PID, аккуратно — сначала обычный сигнал TERM, а не KILL, чтобы агент корректно завершил работу.

Проверка результата после отключения

После остановки убедитесь, что процессы платформы действительно завершились. В Windows откройте диспетчер задач и проверьте отсутствие ragent.exe, rmngr.exe и rphost.exe; в Linux — выполните ps aux | grep -E "ragent|rmngr|rphost". Если процессы rphost остались висеть после остановки агента, это признак некорректного завершения: такие процессы можно завершить вручную, но стоит заглянуть в технологический журнал и понять причину.

Дополнительная проверка — попытка подключения: клиент 1С при обращении к базе на этом сервере должен выдать ошибку соединения с кластером, а порт агента (по умолчанию 1540) перестать прослушиваться. Проверить порт можно командой netstat -an | find "1540" в Windows или ss -tlnp | grep 1540 в Linux.

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

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

Статус службы
Норма

«Остановлена» в services.msc или inactive (dead) в systemctl status

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

Служба снова в состоянии «Работает» — проверьте тип запуска и зависимые службы

Процессы платформы
Норма

ragent, rmngr, rphost отсутствуют в списке процессов

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

Процессы остались — завершите вручную и проверьте технологический журнал

Порт 1540
Норма

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

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

Порт занят — вероятно, работает агент другой версии платформы

Поведение после перезагрузки
Норма

После перезагрузки сервера служба не стартует

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

Служба поднялась снова — автозапуск не отключён

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

Самая частая ошибка — отключение службы без завершения сеансов. Пользователи получают аварийное закрытие клиента, а администратор — шквал звонков и потенциально битые данные в незавершённых документах. Вторая типичная ситуация: администратор останавливает службу, но забывает про тип запуска «Автоматически», и после плановой перезагрузки сервера агент возвращается — со всеми старыми проблемами, ради решения которых его и отключали.

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

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

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

Альтернативы полному отключению

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

Если сервер нужен «про запас», но не должен мешать, оптимален тип запуска «Вручную»: служба не стартует сама, не занимает ресурсы, но поднимается одной командой за секунды. Полное отключение («Отключена») резонируйте для окончательно выводимых из эксплуатации серверов или перед удалением платформы.

Сравнение вариантов

Перезапуск службы

Подходит при зависших сеансах и утечках памяти; настройки и автозапуск сохраняются

Тип запуска «Вручную»

Сервер в резерве: ресурсы не расходуются, запуск возможен в любой момент одной командой

Тип запуска «Отключена»

Сервер выводится из эксплуатации или готовится к удалению платформы; запуск требует смены типа запуска

Удаление платформы

Полный уход с сервера: служба удаляется вместе с платформой, предварительно сохраните srvinfo

Часто задаваемые вопросы

Что произойдёт с базами данных, если отключить агент сервера 1С?

С самими базами на SQL-сервере ничего не произойдёт — они остаются нетронутыми. Пропадёт лишь возможность подключаться к ним через данный сервер 1С. После повторного запуска агента (или подключения баз к другому серверу) работа продолжается в штатном режиме.

Как вернуть агент после отключения?

В Windows откройте свойства службы в services.msc, установите тип запуска «Автоматически» и нажмите «Запустить», либо выполните sc config с параметром start= auto и sc start. В Linux: sudo systemctl enable srv1cv8 и sudo systemctl start srv1cv8. Кластер поднимется с прежним списком баз, если каталог srvinfo не был удалён.

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

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

Можно ли отключить агент, если 1С работает в файловом режиме?

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

Нужно ли отключать агент перед обновлением платформы 1С?

Да, установщик новой версии платформы требует остановки службы агента соответствующей версии, иначе файлы будут заняты. Обычно достаточно временной остановки без смены типа запуска — после обновления служба стартует снова. Некоторые версии установщика останавливают службу самостоятельно, но контролировать процесс стоит вручную.

Как отключить агент, если на сервере несколько версий платформы?

Каждая версия регистрирует собственную службу с уникальным именем (с указанием номера версии). Определите нужную через консоль кластера — там отображается версия агента — или по пути к исполняемому файлу в свойствах службы. Останавливайте и отключайте только службу той версии, которая больше не нужна.

Итог

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

Перед отключением агента сервера 1С завершите сеансы пользователей и сделайте резервные копии, включая каталог srvinfo. Останавливайте службу через services.msc или systemctl, а для постоянного отключения меняйте тип запуска. После процедуры проверьте отсутствие процессов ragent, rmngr и rphost и поведение службы после перезагрузки сервера.