Где лежит ragent и каталог srvinfo на Windows и Linux
Содержание
Агент сервера 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 запущен
Самый надёжный способ — посмотреть командную строку службы, а не перебирать папки.
- Нажмите
Win + R, введитеservices.msc. - Найдите службу «Агент сервера 1С:Предприятия 8.3» или
1C:Enterprise 8.3 Server Agent (x86-64)— имя зависит от языка установщика и разрядности. - Откройте свойства. В поле «Исполняемый файл» — полный путь к
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:
- Предупредите пользователей и остановите службу агента в нерабочее время — все сеансы оборвутся.
- Скопируйте
C:\Program Files\1cv8\srvinfoцеликом в новое место. - Дайте учётной записи службы (
USR1CV8) полные права на новый каталог. - Пересоздайте службу с новым параметром
-d(команды — в следующем разделе). - Запустите службу и проверьте в консоли, что все базы на месте. Старый каталог удаляйте только после этого.
Служба агента и параметры запуска
Типичная командная строка службы на 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. Каталог данных общий, повторно добавлять базы не нужно.
Агент не запускается или не отвечает: диагностика
Начинайте с простого: работает ли процесс и слушает ли он порт.
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 вручную двойным кликом. Без параметров он не заменит службу, а при работающей службе упадёт на занятом порту.