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

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

Как запустить службу агента сервера 1С:Предприятие

Пошаговая инструкция по запуску службы агента сервера 1С:Предприятие в Windows и Linux: консоль services.msc, команды net start, автозапуск, диагностика ошибок.

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

Запуск службы — простая операция, но у неё есть нюансы: выбор правильной версии агента (если установлено несколько платформ), режим запуска (автоматический или вручную), учётная запись, от имени которой работает служба, и проверка того, что кластер действительно поднялся. Ниже разобраны все способы — от графической консоли Windows до командной строки в Linux.

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

Что такое служба агента сервера 1С и когда её нужно запускать

Агент сервера 1С:Предприятия (исполняемый файл ragent.exe) — это процесс, который принимает подключения от клиентских приложений и консоли администрирования, управляет рабочими процессами кластера (rphost.exe) и хранит реестр кластера. По умолчанию агент слушает TCP-порт 1540, рабочие процессы занимают диапазон портов 1560–1591, а менеджер кластера (rmngr.exe) — порт 1541.

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

Как запустить службу через оснастку services.msc

Самый наглядный способ в Windows — стандартная консоль управления службами. Нажмите Win+R, введите services.msc и нажмите Enter. В списке найдите службу с именем вида «Агент сервера 1С:Предприятия 8.3 (x86-64)» — в скобках или рядом указывается версия платформы, например 8.3.22. Если установлено несколько версий платформы, в списке будет несколько агентов, и важно запустить именно тот, который используется вашим кластером.

Щёлкните по службе правой кнопкой мыши и выберите «Запустить». Если служба стартовала успешно, в колонке «Состояние» появится значение «Работает». Через пункт «Свойства» того же контекстного меню задайте тип запуска «Автоматически», чтобы агент поднимался сам после перезагрузки сервера.

Порядок действий в services.msc
  1. 1
    Откройте services.msc через Win+R
  2. 2
    Найдите службу «Агент сервера 1С:Предприятия» нужной версии
  3. 3
    Правый клик — «Запустить»
  4. 4
    Откройте «Свойства» и установите тип запуска «Автоматически»
  5. 5
    Проверьте состояние «Работает»

Если кнопка «Запустить» неактивна или служба тут же останавливается, откройте вкладку «Вход в систему» в свойствах службы и проверьте учётную запись. Агент обычно работает от имени специального пользователя (например, USR1CV8), созданного при установке. Если пароль этой учётной записи менялся или срок его действия истёк, служба не стартует — укажите актуальный пароль и повторите запуск.

Запуск из командной строки Windows

Командная строка удобнее, когда нужно автоматизировать запуск скриптом или работать через удалённый терминал. Запустите cmd или PowerShell от имени администратора и выполните команду net start с именем службы. Имя службы отличается от отображаемого: оно формируется по шаблону «1C:Enterprise 8.3 Server Agent» с добавлением версии и разрядности, например 1C:Enterprise 8.3 Server Agent (x86-64).

cmd
net start "1C:Enterprise 8.3 Server Agent (x86-64)"

Точное имя службы можно посмотреть в свойствах службы в оснастке (поле «Имя службы») или командой sc query state= all | findstr /I "1C:Enterprise". Для настройки автоматического запуска используется команда sc config "имя службы" start= auto — обратите внимание на обязательный пробел после знака равенства.

Запуск агента сервера 1С в Linux

На серверах под управлением Linux агент устанавливается как systemd-сервис. Обычно юнит называется srv1cv8-<версия> или srv1cv83 в зависимости от пакета установки. Запуск выполняется стандартными командами systemctl с правами root или через sudo.

bash
sudo systemctl start srv1cv83
sudo systemctl enable srv1cv83
sudo systemctl status srv1cv83

Команда enable добавляет службу в автозагрузку, а status показывает текущее состояние и последние строки журнала. Если служба не стартует, подробности смотрите в выводе journalctl -u srv1cv83 — типичные причины: занятый порт 1540, отсутствие прав у пользователя, от имени которого работает агент, на каталог реестра кластера, или повреждённый файл реестра.

Альтернативный вариант — запуск агента вручную как консольного приложения командой /opt/1cv8/x86_64/<версия>/ragent -daemon. Этот способ применяют для диагностики, но в штатной эксплуатации лучше использовать systemd-юнит: он обеспечивает автоматический перезапуск и корректное завершение.

Как проверить, что агент действительно работает

Статус «Работает» в оснастке — необходимое, но не всегда достаточное условие. Убедитесь, что процесс ragent.exe присутствует в диспетчере задач (или в выводе ps aux | grep ragent в Linux) и что порт 1540 прослушивается. В Windows это проверяется командой netstat -ano | findstr :1540, в Linux — ss -tlnp | grep 1540.

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

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

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

Состояние службы
Норма

«Работает» / active (running)

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

«Остановлена» или failed после запуска

Порт 1540
Норма

Порт прослушивается процессом ragent

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

Порт свободен или занят другим процессом

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

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

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

Ошибка соединения с сервером

Типичные ошибки при запуске и их устранение

Самая частая проблема — служба запускается и сразу останавливается. Причины обычно три: порт 1540 занят другим экземпляром агента или сторонним приложением; повреждён реестр кластера в служебном каталоге (по умолчанию C:\Program Files\1cv8\srvinfo или /home/usr1cv8/.1cv8/1C/1cv8); у учётной записи службы нет прав на этот каталог. Проверку начинайте с журнала событий Windows (журналы «Приложение» и «Система») — там агент оставляет сообщение с кодом ошибки.

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

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

Автозапуск и особые сценарии

Для бесперебойной работы тип запуска службы должен быть «Автоматически». На серверах, где агент зависит от других сервисов (например, от СУБД на той же машине), имеет смысл настроить отложенный запуск («Автоматически (отложенный запуск)») или зависимости служб, чтобы агент стартовал после того, как поднимется сервер баз данных.

Если на одном сервере должны работать два кластера разных версий платформы, второй агент регистрируют с нестандартным портом через параметры командной строки службы (ключи -port, -regport, -range). Оба агента не могут использовать порт 1540 одновременно — это частая причина «незапуска» второй службы.

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

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

Служба остановлена после перезагрузки сервераЗапустите через services.msc и установите тип запуска «Автоматически»
Служба стартует и сразу падаетПроверьте журнал событий, занятость порта 1540 и права на каталог srvinfo
Установлено несколько версий платформыУбедитесь, что запускаете агент именно той версии, чей реестр кластера используется
Агент на Linux не стартует через systemctlСмотрите journalctl -u srv1cv83 и проверяйте права пользователя usr1cv8
Итог

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

Агент сервера 1С запускается через services.msc, net start или systemctl; после запуска проверяйте процесс ragent, порт 1540 и доступность кластера в консоли. Тип запуска — «Автоматически», каталог srvinfo — в резервные копии.

Частые вопросы

Как узнать точное имя службы агента 1С для команды net start?

Откройте свойства службы в services.msc — поле «Имя службы» содержит системное имя, которое и передаётся в net start и sc config. Либо выполните sc query state= all и найдите строки с «1C:Enterprise».

Служба работает, но клиенты не подключаются. Что проверить?

Убедитесь, что порты 1540, 1541 и диапазон 1560–1591 не блокируются брандмауэром, что в кластере есть рабочие процессы и что информационная база зарегистрирована именно в этом кластере. Также проверьте, что клиент обращается к правильному серверу и версии платформы.

Можно ли запустить агент без прав администратора?

Нет, управление системными службами требует прав администратора (в Linux — root или sudo). Обычный пользователь может только просматривать состояние служб.

Что делать, если после обновления платформы служба пропала из списка?

Проверьте, не была ли установлена новая версия «рядом» со старой — тогда в списке появится агент новой версии. Если службы нет совсем, зарегистрируйте её вручную, запустив ragent.exe с ключом -instsrvc из каталога bin нужной версии платформы.

Безопасно ли перезапускать службу в рабочее время?

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

Где находятся журналы агента для диагностики?

В Windows — журналы событий «Приложение» и «Система», а также технологический журнал, если он включён. В Linux — вывод journalctl для юнита службы и файлы технологического журнала в каталоге, заданном конфигурацией logcfg.xml.