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

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

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

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

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

Способ запуска зависит от операционной системы и от того, как была установлена платформа. В Windows агент обычно работает как служба, в Linux — как демон, запускаемый скриптом или через systemd. Оба варианта дают одинаковый результат, но отличаются командами, учётными записями и типичными проблемами.

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

Что нужно проверить перед запуском агента

Прежде чем запускать агент, убедитесь, что компонента «Сервер 1С:Предприятия» вообще установлена на компьютере. При установке платформы в Windows её можно было не выбрать — тогда службы агента в системе не будет. Проверить это просто: откройте каталог установки платформы (обычно C:\Program Files\1cv8\<версия>\bin) и найдите файл ragent.exe.

Второе условие — права. Служба агента в Windows по умолчанию работает от имени учётной записи USR1CV8, которая создаётся при установке. Эта учётная запись должна существовать, не быть заблокированной и иметь права на каталог служебных файлов кластера (каталог srvinfo). Если пароль учётной записи меняли вручную, служба не стартует.

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

Запуск агента в Windows через службу

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

Тот же результат даёт командная строка, запущенная от имени администратора:

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

Имя службы может отличаться в зависимости от версии платформы и разрядности — точное имя смотрите в свойствах службы в services.msc. Для автоматизации удобно использовать sc start с коротким именем службы или PowerShell-командлет Start-Service.

Если служба не запускается, откройте её свойства и проверьте вкладку «Вход в систему»: там указана учётная запись, от имени которой стартует агент. Ошибка «отказано в доступе» или код 1069 почти всегда означает проблему с паролем или правами этой учётной записи.

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

В Linux агент устанавливается из пакетов платформы и обычно запускается скриптом srv1cv83, расположенным в каталоге /opt/1cv8/x86_64/<версия>/. Запуск выполняется от root или через sudo:

bash
sudo /opt/1cv8/x86_64/8.3.22.1750/srv1cv83 start

В современных дистрибутивах с systemd агент может быть оформлен как unit-файл. Тогда управление выглядит стандартно: systemctl start srv1cv83, а автозапуск при загрузке включается командой systemctl enable srv1cv83. Наличие unit-файла зависит от способа установки — при ручной распаковке пакетов его может не быть.

Агент в Linux работает от имени пользователя usr1cv8. Этот пользователь должен быть владельцем каталога /home/usr1cv8/.1cv8 (или другого каталога, указанного параметром -d при запуске), где хранится реестр кластера. Если права на каталог сбиты, агент стартует и сразу завершится или будет работать с пустым кластером.

Порядок действий при запуске в Linux
  1. 1
    Убедитесь, что пакеты сервера 1С установлены и ragent существует в каталоге платформы
  2. 2
    Проверьте, что пользователь usr1cv8 существует и владеет каталогом данных кластера
  3. 3
    Запустите агент скриптом srv1cv83 start или через systemctl
  4. 4
    Проверьте процесс: ps aux | grep ragent
  5. 5
    Проверьте порт: ss -tlnp | grep 1540

Ручной запуск ragent из командной строки

Для диагностики агент можно запустить не как службу, а как обычное приложение — тогда все сообщения выводятся в консоль, и причина сбоя видна сразу. В Windows остановите службу и выполните из каталога bin платформы:

cmd
ragent.exe -debug

Ключ -debug переводит агент в отладочный режим с подробным выводом. Дополнительно можно указать порт (-port 1540) и каталог кластера (-d "C:\Program Files\1cv8\srvinfo"). Если агент в таком режиме ругается на занятый порт или недоступный каталог — причина проблемы найдена.

В Linux ручной запуск выглядит аналогично: ./ragent -debug из каталога платформы. Запускать вручную следует от того же пользователя, под которым работает демон, иначе агент не получит доступ к файлам кластера или, наоборот, создаст новый реестр с другими правами.

Проверка: агент запущен и кластер доступен

Факт запуска службы ещё не гарантирует работоспособность. Проверка состоит из трёх шагов: процесс, порт, подключение консоли. Сначала убедитесь, что процесс ragent существует: в Windows — через диспетчер задач или tasklist | findstr ragent, в Linux — ps aux | grep ragent.

Затем проверьте, что порт 1540 прослушивается. В Windows: netstat -an | findstr 1540, в Linux: ss -tlnp | grep 1540. Если процесс есть, а порта нет — агент завис на старте или упал; смотрите журнал событий Windows или вывод в консоль при отладочном запуске.

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

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

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

Процесс ragent в системе
Норма

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

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

Процесса нет или он появляется и исчезает

Порт 1540
Норма

Порт в состоянии LISTENING

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

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

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

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

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

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

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

База открывается в толстом/тонком клиенте

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

Ошибка «Сервер 1С:Предприятия не обнаружен»

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

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

Вторая по частоте ситуация — занятый порт. Так бывает, когда на сервере установлены две версии платформы и обе службы настроены на порт 1540, либо предыдущий агент завершился некорректно. Узнайте, какой процесс держит порт (netstat -ano и поиск PID в диспетчере задач), завершите его или перенастройте один из агентов на другой порт.

В Linux типичны проблемы с правами: каталог /home/usr1cv8/.1cv8 принадлежит root после ручных экспериментов. Лечится командой chown -R usr1cv8:grp1cv8 /home/usr1cv8/.1cv8. Ещё одна причина молчаливого незапуска — нехватка разделяемой памяти или лимитов на количество открытых файлов; проверяйте вывод при запуске с ключом -debug.

Типичные ошибки
01
Запуск ragent вручную при работающей службе — конфликт портов и риск повреждения реестра кластера
02
Смена пароля USR1CV8 без обновления свойств службы — служба перестаёт стартовать после перезагрузки
03
Запуск агента не той версии платформы — клиенты не могут подключиться из-за несовпадения версий
04
Игнорирование брандмауэра: агент работает, но порты 1540-1541 и 1560-1591 закрыты для клиентских машин
05
Удаление каталога srvinfo «для очистки» — кластер теряет список баз и настройки

Если агент работает, но клиенты не подключаются

Ситуация «служба запущена, а база не открывается» обычно связана не с агентом, а с сетью или разрешением имён. Проверьте с клиентской машины доступность порта: Test-NetConnection имя_сервера -Port 1540 в PowerShell. Если порт недоступен — откройте в брандмауэре сервера входящие правила для диапазона 1540–1541 и 1560–1591.

Отдельный частый случай — имя сервера не разрешается в IP-адрес или разрешается неправильно (например, в IPv6 или внешний интерфейс). Проверьте ping имя_сервера с клиента: он должен показывать корректный внутренний адрес. При проблемах пропишите соответствие в файле hosts на клиенте или используйте IP-адрес в строке подключения.

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

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

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

Службы агента нет в списке службКомпонента сервера не установлена — запустите установщик платформы и добавьте «Сервер 1С:Предприятия»
Служба есть, но не стартует с ошибкой входаСбросьте пароль учётной записи службы и обновите его в свойствах службы
Служба стартует и сразу останавливаетсяЗапустите ragent вручную с ключом -debug и читайте сообщение об ошибке
Агент работает, порт слушается, но клиенты не видят серверПроверяйте брандмауэр и разрешение имён с клиентской машины

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

Как настроить автозапуск агента сервера 1С при перезагрузке?

В Windows служба агента по умолчанию имеет тип запуска «Автоматически» — проверьте это в свойствах службы. В Linux с systemd выполните systemctl enable srv1cv83. Если используется скрипт запуска без unit-файла, добавьте вызов скрипта в автозагрузку системы штатными средствами дистрибутива.

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

Да, но каждый агент должен использовать свой набор портов (параметры -port, -regport, -range) и свой каталог кластера (-d). Так обычно и работают разные версии платформы на одном сервере. Запуск двух агентов с одинаковыми портами или общим каталогом srvinfo недопустим.

Что делать, если агент запускается, но кластер пустой и баз пропали?

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

Как узнать, от какого пользователя работает агент, и зачем это нужно?

В Windows — на вкладке «Вход в систему» в свойствах службы, в Linux — командой ps -o user= -p $(pgrep ragent). Это важно, потому что именно этой учётной записи нужны права на каталог кластера, сетевые ресурсы и, в ряде конфигураций, доступ к СУБД.

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

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

Агент запущен, но в консоли ошибка «Ошибка соединения с сервером 1С:Предприятия» — в чём причина?

Чаще всего консоль подключается с машины, где закрыт порт 1540, или версия консоли не совпадает с версией сервера. Проверьте доступность порта с машины администратора и используйте консоль той же версии платформы, что и сервер.

Итог

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

Агент сервера 1С запускается как служба в Windows или демон в Linux; ключевые условия — корректная учётная запись, свободный порт 1540 и доступный каталог кластера. Проверяйте результат по трём признакам: процесс ragent, прослушиваемый порт и открывающийся кластер в консоли. Для диагностики используйте ручной запуск ragent -debug, но никогда — параллельно с работающей службой.