Где лежит ragent и каталог srvinfo на Windows и Linux

· 9 мин

Содержание

Агент сервера 1С — это исполняемый файл ragent.exe. На Windows он лежит в каталоге C:\Program Files\1cv8\<номер версии>\bin\, на Linux — в /opt/1cv8/x86_64/<номер версии>/ (в старых сборках — /opt/1C/v8.3/x86_64/). Данные кластера агент хранит отдельно, в каталоге srvinfo, и путь к нему задаётся параметром -d при запуске службы.

Частое заблуждение — искать «настройки агента» рядом с ragent.exe. В папке bin только программа. Список кластеров, информационных баз, администраторов и журналы регистрации живут в srvinfo. Если на сервере установлено несколько версий платформы, работает та, на которую указывает служба, а не самая новая.

Где искать агент сервера 1С в Windows

Установщик платформы раскладывает каждую версию в отдельную папку. Поэтому путей ragent.exe на одном сервере может быть несколько.

ЧтоПуть по умолчанию
64-битный серверC:\Program Files\1cv8\8.3.xx.xxxx\bin\ragent.exe
32-битный серверC:\Program Files (x86)\1cv8\8.3.xx.xxxx\bin\ragent.exe
Каталог данных кластера (служба)C:\Program Files\1cv8\srvinfo
Общие настройки платформыC:\Program Files\1cv8\conf\

Рядом с ragent.exe в той же папке bin лежат rmngr.exe (менеджер кластера), rphost.exe (рабочий процесс) и ras.exe (сервер администрирования для утилиты rac).

Как узнать, какой именно ragent запущен

Самый надёжный способ — посмотреть командную строку службы, а не перебирать папки.

  1. Нажмите Win + R, введите services.msc.
  2. Найдите службу «Агент сервера 1С:Предприятия 8.3» или 1C:Enterprise 8.3 Server Agent (x86-64) — имя зависит от языка установщика и разрядности.
  3. Откройте свойства. В поле «Исполняемый файл» — полный путь к ragent.exe и все параметры запуска.

То же самое из командной строки:

sc qc "1C:Enterprise 8.3 Server Agent (x86-64)"

Если не знаете точного имени службы, PowerShell найдёт все службы 1С сразу:

Get-CimInstance Win32_Service |
  Where-Object { $_.PathName -like '*ragent*' } |
  Select-Object Name, State, StartName, PathName

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

Для работающего процесса путь даёт «Диспетчер задач»: вкладка «Подробности», правый клик по ragent.exe → «Открыть расположение файла».

Если платформу ставили не в каталог по умолчанию

Администраторы нередко ставят сервер на отдельный диск, например в D:\1cv8\. Тогда поиск по Program Files ничего не даст. Не тратьте время на перебор дисков: путь в свойствах службы или вывод команды PowerShell выше всегда показывают реальное место. Если службы нет вовсе, сервер на этой машине либо не устанавливался, либо его ставили без регистрации службы — проверьте список программ в «Параметрах Windows».

Где находится ragent на Linux

На Linux раскладка зависит от того, каким установщиком ставили платформу.

Сборка платформыГде лежит ragentКак запускается
Новый единый установщик (8.3.20 и новее)/opt/1cv8/x86_64/8.3.xx.xxxx/ragentюнит systemd из папки версии
Старые пакеты deb/rpm/opt/1C/v8.3/x86_64/ragentскрипт /etc/init.d/srv1cv83

В новых сборках в папке версии лежит шаблонный юнит вида srv1cv8-8.3.xx.xxxx@.service. Его подключают к systemd и включают экземпляр:

sudo systemctl link /opt/1cv8/x86_64/8.3.xx.xxxx/srv1cv8-8.3.xx.xxxx@.service
sudo systemctl enable --now srv1cv8-8.3.xx.xxxx@default

Подставьте свой номер версии — точное имя файла видно по ls в каталоге версии.

В старой схеме параметры запуска (порты, каталог данных, отладка) задаются в файле окружения: /etc/default/srv1cv83 на Debian/Ubuntu или /etc/sysconfig/srv1cv83 на RHEL-подобных системах.

Быстро найти запущенный агент

ps -ef | grep [r]agent
systemctl list-units --type=service | grep -i 1cv8

Первая команда выведет полную командную строку процесса с путём и ключами -port, -regport, -range, -d. Этого достаточно, чтобы понять и где лежит программа, и где данные.

Каталог данных на Linux по умолчанию — в домашнем каталоге пользователя usr1cv8: /home/usr1cv8/.1cv8/1C/1cv8/. Это аналог srvinfo из Windows.

Что лежит в каталоге srvinfo

Каталог данных — главное место для администратора. Программу можно переустановить за пять минут, а содержимое srvinfo — это реестр кластера.

Файл или папкаЧто хранит
1cv8wsrv.lstсписок кластеров на этом сервере и администраторов центрального сервера
reg_1541\каталог кластера; число в имени — порт менеджера кластера
reg_1541\1CV8Clst.lstреестр кластера: информационные базы, рабочие серверы, администраторы кластера
reg_1541\<GUID базы>\данные конкретной базы: журнал регистрации 1Cv8Log, полнотекстовый индекс 1Cv8FTxt
reg_1541\snccntx…\кэш сеансовых данных

Папки баз названы по идентификатору (GUID), а не по имени. Чтобы найти журнал регистрации нужной базы, откройте свойства базы в консоли кластера или сравните идентификатор в 1CV8Clst.lst — это текстовый файл, его можно открыть блокнотом только для чтения.

Не редактируйте 1CV8Clst.lst и 1cv8wsrv.lst вручную на работающем сервере. Ошибка в одной скобке — и кластер не поднимется, все базы пропадут из консоли. Перед любыми работами с srvinfo скопируйте его целиком.

💡 Если кластеров несколько, в srvinfo будет несколько папок reg_<порт>. Например, reg_1541 и reg_2541 — второй кластер запущен с менеджером на порту 2541.

Перенос srvinfo на другой диск

Системный диск часто забивается журналами регистрации. Каталог данных можно вынести, например, на D:\srvinfo:

  1. Предупредите пользователей и остановите службу агента в нерабочее время — все сеансы оборвутся.
  2. Скопируйте C:\Program Files\1cv8\srvinfo целиком в новое место.
  3. Дайте учётной записи службы (USR1CV8) полные права на новый каталог.
  4. Пересоздайте службу с новым параметром -d (команды — в следующем разделе).
  5. Запустите службу и проверьте в консоли, что все базы на месте. Старый каталог удаляйте только после этого.

Служба агента и параметры запуска

Типичная командная строка службы на Windows выглядит так:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
КлючЧто задаёт
-srvcработа в режиме службы Windows
-agentзапуск именно агента сервера
-port 1540порт агента — на него подключаются клиенты и консоль
-regport 1541порт менеджера кластера
-range 1560:1591диапазон портов для рабочих процессов
-d "…"каталог данных кластера
-debugвключает отладку на сервере

Схема подключения простая: клиент и консоль администрирования обращаются к агенту на 1540, агент направляет к менеджеру кластера на 1541, дальше работа идёт с рабочими процессами из диапазона. Этот же диапазон потом можно поменять в свойствах рабочего сервера в консоли.

Регистрация и удаление службы

Служба регистрируется самим ragent.exe. Командную строку запускайте от имени администратора:

cd "C:\Program Files\1cv8\8.3.xx.xxxx\bin"
ragent.exe -rmsrvc
ragent.exe -instsrvc -usr .\USR1CV8 -pwd "пароль" -regport 1541 -port 1540 -range 1560:1591 -d "D:\srvinfo"
ragent.exe -start
  • 🔹 -rmsrvc — удаляет зарегистрированную службу (сначала её нужно остановить);
  • 🔹 -instsrvc — регистрирует службу с указанными параметрами;
  • 🔹 -start и -stop — запуск и остановка зарегистрированной службы.

Ключ -rmsrvc удаляет только регистрацию службы. Каталог srvinfo и базы он не трогает.

Учётная запись службы и права

Агент работает от учётной записи, которую указали при регистрации службы, обычно это локальный пользователь USR1CV8. Ему нужны:

  • 📁 полные права на каталог данных из -d и все вложенные папки;
  • 📁 чтение и запуск в папке bin нужной версии;
  • 🔑 право «Вход в качестве службы» в локальной политике безопасности.

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

Переход на новую версию платформы

После установки новой версии сервера служба часто продолжает смотреть на старую папку bin. Клиенты новой версии к такому серверу не подключатся.

Порядок такой: в нерабочее время остановить службу старой версии, удалить её регистрацию через ragent.exe -rmsrvc из старой папки, зарегистрировать службу из папки новой версии с тем же -d. Каталог данных общий, повторно добавлять базы не нужно.

Перед заменой службы агента
Выполнено: 0 / 5

Агент не запускается или не отвечает: диагностика

Начинайте с простого: работает ли процесс и слушает ли он порт.

netstat -ano | findstr :1540
tasklist /fi "imagename eq ragent.exe"

На Linux:

ss -tlnp | grep 154
systemctl status srv1cv8-8.3.xx.xxxx@default

Если служба стартует и сразу останавливается, смотрите «Журнал событий Windows» → «Приложение»: там бывает понятная причина вроде занятого порта или отсутствия доступа к каталогу.

Диагностика: выберите симптом

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

Технологический журнал

Когда простые проверки ничего не дали, включают технологический журнал. Для этого в каталог conf платформы кладут файл logcfg.xml, в котором указывают, куда писать журнал и какие события собирать. Агент перечитывает настройку без перезапуска. Журнал быстро растёт, поэтому после диагностики файл удаляют.

Проверка через rac

Если запущен сервер администрирования ras, состояние кластера видно из командной строки:

rac cluster list

Команда покажет кластеры, их порты и идентификаторы. Остальные подкоманды смотрите в справке rac help.

Частые ошибки администраторов

  • ❌ Искать данные в папке bin. Там только программа, все настройки кластера — в каталоге из параметра -d.
  • ❌ Удалять старую версию платформы, не проверив службу. Если служба указывала на удалённую папку, агент просто не стартует.
  • ❌ Чистить srvinfo «от мусора». Удаление папок баз уничтожает их журналы регистрации, удаление .lst — регистрацию кластера.
  • ❌ Путать порты в консоли. Консоль подключается к агенту, то есть к 1540 или к тому порту, что указан в -port.
  • ❌ Запускать ragent.exe вручную двойным кликом. Без параметров он не заменит службу, а при работающей службе упадёт на занятом порту.

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

Можно ли запустить агент сервера без службы?
Да, для отладки ragent.exe запускают из командной строки с ключом -agent и теми же портами и каталогом -d. Агент работает, пока открыто окно.
Как понять, какая версия сервера 1С работает?
Номер версии входит в путь к ragent.exe в свойствах службы. В консоли кластера версию видно в свойствах рабочего сервера и в информации о процессах.
Можно ли держать на одном компьютере два агента разных версий?
Да, если у них разные порты (например, 1540 и 2540) и разные каталоги данных. Это обычная схема для тестового и рабочего сервера на одной машине.
Где лежит журнал регистрации базы на сервере?
В каталоге srvinfo, в папке reg_1541, в подпапке с GUID базы — в ней каталог 1Cv8Log.
Что будет, если удалить службу агента?
Удалится только регистрация службы. Каталог srvinfo и базы на СУБД останутся, службу можно зарегистрировать заново с тем же параметром -d.