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

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

Служба агента сервера 1С: что это и зачем она нужна

Служба агента сервера 1С:Предприятия — что это, зачем нужна, как проверить её состояние, перезапустить и исправить типичные ошибки запуска на Windows и Linux.

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

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

Материал рассчитан на администраторов 1С и системных администраторов, которые сопровождают клиент-серверные установки. Разберём устройство службы, порты, способы проверки состояния, перезапуск и типичные сбои.

Что делает агент сервера 1С и как он устроен

Агент сервера (ragent) — это процесс, который стартует первым при запуске кластера. Его основные задачи:

  • приём входящих соединений от клиентских приложений (тонкий, толстый клиент, веб-клиент через веб-сервер);
  • управление рабочими процессами кластера (rphost) — запуск, остановка, балансировка нагрузки;
  • ведение реестра кластера — списка информационных баз, сеансов, рабочих серверов и администраторов;
  • взаимодействие с консолью администрирования серверов 1С.

Агент сам не исполняет прикладной код 1С и не обращается напрямую к базе данных — этим занимаются рабочие процессы rphost. Агент выступает диспетчером: определяет, к какому рабочему процессу направить запрос клиента, и следит, чтобы процессы были живы.

Реестр кластера хранится в каталоге srvinfo (по умолчанию в каталоге установки сервера или в профиле службы). Внутри находятся файлы с описанием кластера, баз и сеансов. Повреждение этого каталога — одна из частых причин, почему агент не стартует или кластер «теряет» базы.

Какие порты использует служба

Для работы агента и связанных процессов используется стандартный диапазон портов. Знание портов необходимо при настройке брандмауэра и диагностике недоступности сервера.

ПортНазначение
1540Порт агента сервера (подключение консоли кластера)
1541Порт менеджера кластера (подключение клиентов)
1560–1591Диапазон портов рабочих процессов rphost

Если на сервере развёрнуто несколько кластеров (например, для разных версий платформы или разделения сред), каждому назначается свой диапазон портов: второй кластер обычно получает 2540/2541 и так далее. Порты задаются при создании кластера или в параметрах запуска службы.

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

bash
netstat -ano | findstr 1541

Как проверить состояние службы и перезапустить её

В Windows откройте оснастку «Службы» (services.msc) и найдите «Агент сервера 1С:Предприятия» с указанием версии платформы. Служба должна быть в состоянии «Выполняется», тип запуска — «Автоматически». Если службы в списке нет — сервер 1С не установлен или служба не была зарегистрирована при установке.

В Linux состояние проверяется через systemctl: имя юнита обычно содержит srv1cv8 и версию платформы. Перезапуск выполняется стандартной командой systemctl restart.

Перезапуск агента сервера в Windows
  1. 1
    Откройте services.msc и найдите службу «Агент сервера 1С:Предприятия» нужной версии.
  2. 2
    Предупредите пользователей: перезапуск разорвёт все активные сеансы клиент-серверных баз.
  3. 3
    Нажмите «Перезапустить» и дождитесь перехода службы в состояние «Выполняется».
  4. 4
    Проверьте, что порт 1541 прослушивается (netstat), а в консоли кластера видны информационные базы.
  5. 5
    Попросите пользователей переподключиться и убедитесь, что вход в базы работает.

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

Типичные проблемы и их причины

Служба не запускается. Частые причины: повреждён реестр кластера в srvinfo, порт 1540 или 1541 занят другим процессом (например, остался «зависший» ragent после аварийного завершения), недостаточно прав у учётной записи службы. Смотрите журнал событий Windows или системный журнал Linux — там обычно есть конкретная ошибка.

Служба работает, но базы не видны в консоли кластера. Скорее всего, реестр кластера пуст или повреждён — например, после сбоя диска или некорректного восстановления. Информационные базы придётся добавить в кластер заново; сами данные в СУБД при этом не пострадают.

Клиенты не подключаются при работающей службе. Проверяйте брандмауэр (открыты ли 1540–1591), правильность имени сервера в строке подключения и доступность сервера СУБД — агент может работать, но рабочие процессы не смогут открыть базу без связи с SQL Server, PostgreSQL или другой СУБД.

Типичные ошибки администраторов
01
Завершение процесса ragent через диспетчер задач вместо штатной остановки службы — ведёт к повреждению реестра кластера.
02
Удаление каталога srvinfo «для очистки» без понимания последствий — кластер теряет список баз, сеансов и настроек.
03
Запуск двух кластеров на одинаковых портах — второй агент не стартует или возникают конфликты подключений.
04
Игнорирование журнала событий при сбое службы — диагностика «вслепую» занимает в разы больше времени.

Как отличить нормальную работу от сбоя

Здоровое состояние агента определяется несколькими признаками одновременно. Проверяйте их комплексно, прежде чем перезапускать службу или переустанавливать сервер.

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

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

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

Выполняется / active (running), без частых перезапусков

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

Остановлена, падает сразу после старта, статус failed

Прослушивание портов 1540 и 1541
Норма

Оба порта в состоянии LISTENING от имени ragent

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

Порты не слушаются или заняты другим процессом

Консоль кластера
Норма

Кластер открывается, видны базы, сеансы и рабочие процессы

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

Кластер пуст, консоль не подключается к агенту

Подключение клиента
Норма

База открывается, сеанс появляется в консоли

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

Ошибка соединения с сервером 1С:Предприятия

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

Когда нужна переустановка, а когда достаточно настройки

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

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

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

Служба не стартует, в журнале ошибка доступа к srvinfoПроверьте права учётной записи службы на каталог и целостность файлов реестра
Порт 1541 занят неизвестным процессомНайдите процесс по PID через netstat и завершите его штатно
Служба работает, но кластер пуст после сбояДобавьте информационные базы в кластер заново через консоль — данные в СУБД сохранятся
Повреждены файлы платформы, ошибки при старте не связаны с реестромВыполните восстановление или переустановку сервера 1С той же версии

FAQ

Итог

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

Агент сервера 1С — диспетчер кластера: принимает подключения на порт 1541, управляет процессами rphost и хранит реестр в srvinfo. Диагностику начинайте со статуса службы, портов и журнала событий; перезапуск выполняйте только после предупреждения пользователей.

Можно ли работать в 1С без службы агента сервера?

Да, но только в файловом режиме, где база хранится в файле 1Cv8.1CD и клиенты обращаются к ней напрямую. Клиент-серверный режим без агента невозможен — он обязательный компонент кластера.

Почему в списке служб несколько агентов сервера 1С?

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

Что будет с данными, если удалить каталог srvinfo?

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

Какая учётная запись нужна для службы агента?

По умолчанию при установке создаётся локальная учётная запись USR1CV8 с правами на каталоги сервера. Можно использовать доменную учётную запись, если требуется доступ к сетевым ресурсам или аутентификация в СУБД от имени службы.

Влияет ли остановка агента на фоновые задания?

Да. Регламентные и фоновые задания исполняются рабочими процессами кластера, поэтому при остановке агента все задания прерываются. Задания, не отмеченные как повторяемые, придётся запускать вручную после восстановления работы.