Почему служба сервера 1С останавливается через 15–20 секунд после запуска и как это исправить

Системный администратор IT и автоматизация бизнеса
← На главную

При развертывании нескольких экземпляров кластера серверов 1С:Предприятие различных версий на одном физическом сервере или виртуальной машине системные администраторы часто сталкиваются со следующей проблемой: служба Windows успешно стартует, однако ровно через 15–20 секунд самопроизвольно завершает свою работу. При этом журнал событий ОС (Event Viewer) фиксирует только факты запуска и остановки без указания конкретного кода ошибки.

Разберем подробно, почему возникает подобный таймаут и какими способами можно вернуть службу сервера 1С в рабочее состояние.

Выясним причины самопроизвольной остановки ragent

Промежуток времени в 15–20 секунд после старта — это стандартный таймаут, в течение которого главный процесс агент сервера ragent.exe пытается инициализировать кластер, привязать сетевые сокеты, проверить аппаратные ключи защиты и прочитать файлы конфигурации. Если на одном из этих этапов возникает критический сбой, процесс корректно завершает работу.

Проанализируем основные причины такого поведения:

  1. Повреждение или конфликт файлов в каталоге кластера — присутствие некорректных или заблокированных файлов конфигурации (1CV8Reg.lst, 1cv8wsrv.lst) в папке служебной информации srvinfo.
  2. Занятость сетевых портов — использование одинаковых портов несколькими службами или захват выделенных портов динамическим диапазоном Windows (Ephemeral Ports).
  3. Зависшие процессы от предыдущих запусков — оставшиеся в памяти процессы rmngr.exe или rphost.exe, удерживающие сетевые соединения.
  4. Некорректный запуск и ошибки в реестре — ручное копирование веток реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services вместо штатной регистрации службы.
  5. Нехватка прав у учетной записи — отсутствие системного права «Вход в качестве службы» или прав на запись в каталог данных кластера.
  6. Задержка поиска ключа защиты — поиск лицензии аппаратного или программного ключа HASP по сети завершается с ошибкой по таймауту.

Способ 1. Очистка служебного каталога кластера (srvinfo)

Как показывает практика, при параллельной установке нескольких версий платформы или при сбое реестра кластера наиболее эффективным решением оказывается очистка данных кластера.

Рассмотрим пошагово порядок действий:

  1. Остановим все службы 1С на сервере.
  2. Перейдем в каталог данных кластера, который указан в параметрах запуска службы после ключа -d (например, C:\Program Files\1cv82\srvinfo_2_16).
  3. Сделаем резервную копию содержимого данной папки.
  4. Удалим всё содержимое рабочего каталога.
  5. Повторно запустим службу сервера 1С. При старте система автоматически заново сформирует чистую структуру файлов конфигурации, включая 1CV8Reg.lst.

Способ 2. Корректная регистрация службы через ragent.exe

Не рекомендуется регистрировать новые службы 1С путем ручного экспорта и импорта веток реестра ControlSet001 или ControlSet002. Это часто приводит к ошибкам разрядности (x86 vs x64) и некорректному экранированию путей в параметре ImagePath.

Правильный способ создания службы — использование штатного ключа -instsrvc через командную строку от имени Администратора:


"C:\Program Files\1cv8\8.3.23.1865\bin\ragent.exe" -instsrvc -usr ".\1c_user" -pwd "Password123" -port 1640 -regport 1641 -range 1660:1691 -d "C:\Program Files\1cv8\srvinfo_1640"

Разберем значение ключевых параметров:

  1. -srvc — запуск процесса в режиме службы Windows.
  2. -agent — запуск агента кластера.
  3. -port — порт агента кластера (по умолчанию 1540). Для каждой новой службы значение должно быть уникальным (например, 1640, 1740).
  4. -regport — порт менеджера кластера (по умолчанию 1541). Должен отличаться от других служб (например, 1641, 1741).
  5. -range — диапазон рабочих портов для процессов rphost (по умолчанию 1560:1591). Не должен пересекаться с диапазонами других служб.
  6. -d — изолированный путь к рабочему каталогу кластера.

Способ 3. Проверка и освобождение сетевых портов

Если служба продолжает останавливаться через 20 секунд, проверим, не заняты ли указанные порты другими процессами или зависшими экземплярами 1С.

Сначала принудительно завершим все возможные «сиротские» процессы через командную строку:


taskkill /F /IM ragent.exe /T
taskkill /F /IM rmngr.exe /T
taskkill /F /IM rphost.exe /T

Затем убедимся, что диапазон портов 1С не перехватывается операционной системой Windows для динамических подключений. Для этого выделим используемый диапазон портов в исключения с помощью утилиты netsh:

netsh int ipv4 add excludedportrange tcp startport=1640 numberofports=60

Способ 4. Настройка системных прав учетной записи

Если служба запускается от имени специально созданного локального или доменного пользователя (а не под учетной записью LocalSystem), проанализируем настройки прав доступа:

  1. Предоставим пользователю полные права на папку с платформой bin и служебную папку srvinfo на уровне файловой системы NTFS.
  2. Откроем оснастку «Локальная политика безопасности» (команда secpol.msc).
  3. Перейдем в раздел Параметры безопасности -> Локальные политики -> Назначение прав пользователя.
  4. Найдем политику «Вход в качестве службы» (SeServiceLogonRight) и добавим в неё созданного пользователя.

Способ 5. Интерактивная диагностика через консоль

Чтобы мгновенно увидеть точную ошибку без ожидания таймаута службы Windows и изучения системных журналов, выполним интерактивный запуск процесса.

Для этого остановим службу и запустим ragent.exe напрямую из командной строки с теми же параметрами, но без флага -srvc:


"C:\Program Files\1cv82\8.2.16.352\bin\ragent.exe" -agent -debug -regport 11541 -port 11540 -range 11560:11591 -d "C:\Program Files\1cv82\srvinfo_2_16"

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

← На главную