Администрирование · 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. Если установлено несколько версий платформы, в списке будет несколько агентов, и важно запустить именно тот, который используется вашим кластером.
Щёлкните по службе правой кнопкой мыши и выберите «Запустить». Если служба стартовала успешно, в колонке «Состояние» появится значение «Работает». Через пункт «Свойства» того же контекстного меню задайте тип запуска «Автоматически», чтобы агент поднимался сам после перезагрузки сервера.
- 1Откройте services.msc через Win+R
- 2Найдите службу «Агент сервера 1С:Предприятия» нужной версии
- 3Правый клик — «Запустить»
- 4Откройте «Свойства» и установите тип запуска «Автоматически»
- 5Проверьте состояние «Работает»
Если кнопка «Запустить» неактивна или служба тут же останавливается, откройте вкладку «Вход в систему» в свойствах службы и проверьте учётную запись. Агент обычно работает от имени специального пользователя (например, USR1CV8), созданного при установке. Если пароль этой учётной записи менялся или срок его действия истёк, служба не стартует — укажите актуальный пароль и повторите запуск.
Запуск из командной строки Windows
Командная строка удобнее, когда нужно автоматизировать запуск скриптом или работать через удалённый терминал. Запустите cmd или PowerShell от имени администратора и выполните команду net start с именем службы. Имя службы отличается от отображаемого: оно формируется по шаблону «1C:Enterprise 8.3 Server Agent» с добавлением версии и разрядности, например 1C:Enterprise 8.3 Server Agent (x86-64).
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.
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 после запуска
Порт прослушивается процессом ragent
Порт свободен или занят другим процессом
Кластер открывается, видны процессы и базы
Ошибка соединения с сервером
Типичные ошибки при запуске и их устранение
Самая частая проблема — служба запускается и сразу останавливается. Причины обычно три: порт 1540 занят другим экземпляром агента или сторонним приложением; повреждён реестр кластера в служебном каталоге (по умолчанию C:\Program Files\1cv8\srvinfo или /home/usr1cv8/.1cv8/1C/1cv8); у учётной записи службы нет прав на этот каталог. Проверку начинайте с журнала событий Windows (журналы «Приложение» и «Система») — там агент оставляет сообщение с кодом ошибки.
Если реестр кластера повреждён и резервной копии каталога srvinfo нет, кластер придётся создать заново и повторно зарегистрировать информационные базы. Сами базы при этом не пострадают — они хранятся в СУБД, теряется только список регистраций и настройки кластера. Именно поэтому каталог srvinfo стоит включать в план резервного копирования.
Автозапуск и особые сценарии
Для бесперебойной работы тип запуска службы должен быть «Автоматически». На серверах, где агент зависит от других сервисов (например, от СУБД на той же машине), имеет смысл настроить отложенный запуск («Автоматически (отложенный запуск)») или зависимости служб, чтобы агент стартовал после того, как поднимется сервер баз данных.
Если на одном сервере должны работать два кластера разных версий платформы, второй агент регистрируют с нестандартным портом через параметры командной строки службы (ключи -port, -regport, -range). Оба агента не могут использовать порт 1540 одновременно — это частая причина «незапуска» второй службы.
Как выбрать действие
Что важно запомнить
Агент сервера 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.