Нередко системные администраторы сталкиваются с неприятной ситуацией: после установки или обновления платформы служба «Агент сервера 1С:Предприятия 8.3» отказывается работать штатно. В оснастке управления службами Windows статус переходит в состояние «Работает», но уже через секунду процесс завершается, возвращая статус «Остановлена». Разберем подробно, почему это происходит, как правильно диагностировать причину сбоя и вернуть сервер в рабочее состояние.
Когда служба аварийно завершает работу без видимых системных сообщений, первым делом обратимся к средствам регистрации событий операционной системы и средствам ручного запуска процесса 1С.
eventvwr.msc) и перейдем в разделы «Журналы Windows» → «Приложение» (Application) и «Система» (System). При падении службы здесь фиксируются события с кодами ошибок от источников 1CV8, Application Error или Service Control Manager. В описании ошибки обычно фигурирует сбойный модуль или системное исключение.cmd.exe от имени администратора, перейдем в каталог исполняемых файлов установленной платформы и выполним команду инициализации:
cd "C:\Program Files\1cv8\8.3.8.2197\bin"
ragent.exe -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
При таком запуске процесс не уйдет в фоновый режим службы, а выведет диагностическое сообщение или конкретный синтаксический сбой прямо в консоль, что сразу укажет на проблемный узел.
Выясним наиболее частую причину, с которой и столкнулся автор темы. При переносе настроек, баз данных со старого сервера или после аварийного отключения питания файлы реестра кластера (1cv8wsrv.lst, 1CV8Clst.lst, а также подкаталоги баз с файлами параметров) могут содержать некорректный синтаксис или чужие идентификаторы. Процесс ragent.exe при старте выполняет парсинг этих файлов, наталкивается на критическую ошибку структуры данных и немедленно прекращает выполнение.
Для проверки и решения этой проблемы выполним следующие шаги:
C:\Program Files\1cv8\srvinfo).srvinfo, например, в srvinfo_backup.srvinfo.Если после создания чистого каталога служба успешно стартует, значит, причина гарантированно заключалась в повреждении файлов реестра кластера. В этом случае кластер регистрируется заново, а информационные базы добавляются в список начисто либо переносятся поэтапно с проверкой содержимого каждого конфигурационного файла.
Проанализируем параметры безопасности. Для нормальной работы сервера 1С процессу требуются монопольные права на чтение, запись и изменение данных в каталоге хранения настроек кластера, а также специфические системные привилегии.
srvinfo. Пользователь, от имени которого запускается служба (обычно это системная учетная запись USR1CV8), должен иметь полный доступ («Полный доступ» / Full Control) к данному каталогу и всем его подпапкам.secpol.msc и перейдем по пути: «Локальные политики» → «Назначение прав пользователя». Убедимся, что учетная запись службы обладает следующими правами:
SeServiceLogonRight);SeAssignPrimaryTokenPrivilege);SeIncreaseQuotaPrivilege).lusrmgr.msc) проверим свойства пользователя службы 1С. Флаг «Срок действия пароля не ограничен» обязательно должен быть установлен, иначе после истечения срока служба перестанет запускаться.Разберем ситуацию, когда сетевые сокеты оказываются заняты другим программным обеспечением. По умолчанию агент сервера 1С занимает порты 1540 (порт агента), 1541 (главный порт кластера) и диапазон 1560:1591 (порты рабочих процессов). Если на машине параллельно установлена другая версия платформы 1С или иное сетевое приложение, использующее эти же порты, служба завершится с ошибкой связывания сокета.
Проверим занятость сетевых портов с помощью стандартной утилиты:
netstat -ano | findstr "1540 1541"
Если порты заняты посторонними процессами, определим идентификатор процесса (PID) из последней колонки вывода и завершим конфликтующее приложение, либо настроим службу 1С на альтернативный диапазон портов (например, 2540, 2541, 2560:2591).
После удаления предыдущей версии и установки новой путь в реестре может продолжать указывать на старый каталог. Проверим ветку реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent
Параметр ImagePath должен точно указывать на исполняемый файл актуальной версии платформы (например, "C:\Program Files\1cv8\8.3.8.2197\bin\ragent.exe") со всеми обязательными ключами и правильным экранированием пробелов кавычками.
Если параметры реестра повреждены, самым надежным способом будет полное удаление и повторное создание службы встроенными средствами платформы 1С. Выполним пошагово в консоли администратора:
cd "C:\Program Files\1cv8\8.3.8.2197\bin"
ragent.exe -rmsrvc
ragent.exe -instsrvc -usr ".\USR1CV8" -pwd "ВашПароль" -port 1540 -regport 1541 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
После выполнения этой команды служба будет зарегистрирована с корректными параметрами и правами, что гарантирует стабильный запуск кластера серверов 1С.