Администрирование · 11 мин
Запуск 1С как службы: настройка и проверка
Как запустить сервер 1С и агента как службу Windows: регистрация через ragent, настройка автозапуска, проверка работы, типичные ошибки и ограничения.
Запуск 1С как службы Windows — стандартный способ организовать постоянную работу сервера 1С:Предприятия или агента сервера без необходимости держать открытой пользовательскую сессию. Служба стартует автоматически при загрузке операционной системы, работает в фоновом режиме и не зависит от того, вошёл ли кто-то в систему. Это критично для серверных развёртываний, где базы должны быть доступны пользователям круглосуточно.
По умолчанию при установке сервера 1С:Предприятия инсталлятор предлагает создать службу агента сервера автоматически. Однако на практике встречаются ситуации, когда службу нужно зарегистрировать вручную: после переустановки платформы, при переносе сервера на другую машину, при смене порта или учётной записи. В таких случаях используется утилита командной строки ragent или стандартная оснастка управления службами Windows.
Важно понимать различие двух сценариев. Первый — служба агента сервера 1С, которая обслуживает клиент-серверные информационные базы. Второй — запуск отдельных фоновых процессов (например, регламентных заданий файловой базы) через планировщик задач Windows, что формально службой не является, но решает похожую задачу автономной работы. Дальше разберём оба подхода, их ограничения и способы проверки результата.
Когда служба действительно нужна, а когда нет
Служба агента сервера 1С обязательна в клиент-серверной архитектуре: именно она принимает подключения клиентов, управляет рабочими процессами и взаимодействует с СУБД. Без запущенного агента пользователи не смогут открыть базу, размещённую на кластере. Поэтому на продуктивном сервере служба всегда настраивается с автоматическим типом запуска.
Для файловых баз служба сервера не требуется — там достаточно общего сетевого доступа к каталогу с базой. Однако возникает смежная задача: регламентные задания и фоновые обработки в файловом режиме выполняются только при запущенном сеансе. Здесь вместо службы применяют планировщик задач Windows, который по расписанию запускает толстый или тонкий клиент с параметрами командной строки.
Не стоит регистрировать службу «на всякий случай» на рабочей станции разработчика: лишний постоянно работающий процесс занимает память и держит открытыми порты. На тестовых машинах разумнее запускать агент вручную как приложение, когда он реально нужен.
Как выбрать действие
Регистрация службы агента сервера 1С вручную
Ручная регистрация выполняется утилитой ragent.exe, которая находится в каталоге bin установленной версии платформы, например C:\Program Files\1cv8\<версия>\bin. Командная строка запускается от имени администратора, иначе регистрация завершится ошибкой доступа.
Типовая команда регистрации службы выглядит так:
"C:\Program Files\1cv8\8.3.22.1750\bin\ragent.exe" -instsrvc -usr .\USR1CV8 -pwd ПарольУчётнойЗаписи -port 1540 -regport 1541 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"Ключ -instsrvc указывает на регистрацию службы, -usr и -pwd задают учётную запись, под которой она будет работать, -port, -regport и -range определяют сетевые порты агента, менеджера кластера и диапазон рабочих процессов. Параметр -d задаёт каталог реестра кластера, где хранятся настройки баз. Удаление службы выполняется той же командой с ключом -rmsrvc.
Если при установке платформы была отмечена опция создания службы, повторная ручная регистрация не нужна — достаточно проверить, что служба «Агент сервера 1С:Предприятия» присутствует в оснастке services.msc и находится в состоянии «Работает».
Выбор учётной записи для службы
По умолчанию установщик предлагает создать отдельного пользователя USR1CV8. Это оправдано: служба получает ровно те права, которые нужны агенту, и не зависит от паролей реальных сотрудников. Запуск от имени учётной записи администратора домена — распространённая, но небезопасная практика: компрометация службы даёт атакующему максимальные права в инфраструктуре.
Учётной записи службы необходимы права на каталог srvinfo (полный доступ), на временные каталоги и, при использовании Windows-аутентификации в СУБД, соответствующие права на сервере баз данных. Если агент стартует, но рабочие процессы падают, первым делом проверяют права именно этой учётной записи.
При смене пароля учётной записи службы пароль нужно обновить и в свойствах службы на вкладке «Вход в систему», иначе после перезагрузки служба не запустится с ошибкой входа.
Настройка автозапуска и восстановления
После регистрации откройте оснастку services.msc, найдите службу агента сервера 1С и проверьте тип запуска. Для продуктивного сервера он должен быть «Автоматически». Вариант «Автоматически (отложенный запуск)» полезен, когда служба зависит от СУБД на той же машине: отложенный старт даёт SQL-серверу время подняться раньше агента.
На вкладке «Восстановление» задают реакцию на сбой: перезапуск службы при первом и втором сбое и, при необходимости, выполнение программы или перезагрузку при последующих. Это повышает отказоустойчивость: при аварийном завершении агента Windows сам поднимет его без участия администратора.
Дополнительно проверьте зависимости службы. Если кластер 1С и СУБД размещены на одном сервере, имеет смысл настроить зависимость службы агента от службы СУБД через реестр или команду sc config, чтобы порядок загрузки был гарантирован.
- 1Откройте командную строку от имени администратора
- 2Перейдите в каталог bin нужной версии платформы
- 3Выполните ragent -instsrvc с параметрами портов, учётной записи и каталога srvinfo
- 4Откройте services.msc и убедитесь, что служба появилась
- 5Установите тип запуска «Автоматически» и настройте восстановление при сбое
- 6Запустите службу и проверьте подключение клиентом к базе
Проверка результата и контрольные точки
Факт регистрации службы ещё не означает работоспособность кластера. Проверка выполняется в несколько этапов: состояние службы, прослушивание портов, реальное подключение клиента.
Состояние службы смотрят в services.msc или командой sc query. Прослушивание портов проверяют командой netstat -ano | findstr 1540 — процесс ragent должен слушать порт агента, а rphost — порты из заданного диапазона. Финальная проверка — запуск клиента 1С и открытие базы через кластер: только это подтверждает, что вся цепочка работает.
Как проверить результат
Статус «Работает», тип запуска «Автоматически»
Служба остановлена или завершается сразу после старта
Порты 1540, 1541 и диапазон рабочих процессов в состоянии LISTENING
Порты не прослушиваются или заняты другим процессом
Нет ошибок от источника агента сервера после старта
Ошибки входа учётной записи или доступа к srvinfo
База открывается, сеанс виден в консоли кластера
Ошибка соединения с сервером 1С
Альтернатива: планировщик задач для файловых баз
Когда сервер 1С не используется, автономную работу обеспечивает планировщик задач Windows. Создаётся задача, которая запускает 1cv8.exe с параметрами: режим ENTERPRISE, путь к базе, имя и пароль пользователя, а также ключ запуска внешней обработки или выполнения регламентных заданий.
В свойствах задачи включают опцию «Выполнять вне зависимости от регистрации пользователя» и при необходимости «Выполнять с наивысшими правами». Учётная запись задачи должна иметь доступ к каталогу файловой базы по сети, если база лежит на другом компьютере.
Ограничение подхода: запущенный сеанс 1С занимает лицензию и требует, чтобы на машине была установлена платформа. Кроме того, при сбое сеанса задача не перезапустит его сама — это контролируют отдельно, например повторным запуском по расписанию.
Сравнение вариантов
Полноценный клиент-серверный режим, автозапуск, централизованное управление. Требует лицензии на сервер и выделенной машины
Подходит для файловых баз и фоновых обработок без сервера. Не заменяет кластер и не управляет сеансами пользователей
Удобен для тестов и диагностики — виден вывод в консоль. Завершается при выходе пользователя из системы
Типичные ошибки и ограничения
Чаще всего проблемы возникают не при регистрации службы, а при её эксплуатации после изменений в инфраструктуре. Зная типовые сценарии, диагностика занимает минуты вместо часов.
Отдельное ограничение касается виртуальных машин и контейнеров: при миграции виртуальной машины на другой хост иногда меняются сетевые идентификаторы, и привязки кластера требуют перепроверки. Также не стоит размещать каталог srvinfo на сетевом диске — это снижает надёжность и производительность кластера.
Если после всех проверок служба стартует, но клиенты не подключаются, смотрите брандмауэр Windows: порты агента, менеджера кластера и диапазон рабочих процессов должны быть открыты для входящих подключений в подсети пользователей.
Полезно зафиксировать в документации сервера точную команду регистрации службы с портами и учётной записью. При переустановке платформы или аварийном восстановлении это экономит значительное время и исключает расхождение настроек между серверами.
Частые вопросы
Чем запуск 1С как службы отличается от запуска как приложения?
Служба работает независимо от пользовательских сессий, стартует вместе с системой и управляется через services.msc. Приложение завершается при выходе пользователя из системы и требует залогиненной сессии. Для продуктивного сервера подходит только служба.
Можно ли запустить файловую базу 1С как службу?
Напрямую нет: файловый режим не предполагает серверного процесса. Автономную работу организуют через планировщик задач Windows, который запускает клиентское приложение с нужными параметрами по расписанию.
Служба не стартует после обновления платформы. Что делать?
Проверьте путь к ragent.exe в свойствах службы — он указывает на каталог конкретной версии. Если версия удалена, удалите службу командой ragent -rmsrvc и зарегистрируйте заново с актуальным путём.
Под какой учётной записью безопаснее запускать службу?
Под выделенной учётной записью с минимально необходимыми правами, например стандартной USR1CV8. Не используйте учётные записи администраторов домена или личные записи сотрудников.
Как удалить службу агента сервера 1С?
Выполните в командной строке от имени администратора ragent.exe с ключом -rmsrvc и теми же параметрами портов, что использовались при регистрации. После этого служба исчезнет из оснастки, каталог srvinfo при этом не удаляется.
Нужно ли открывать порты в брандмауэре вручную?
Да, если брандмауэр включён. Откройте входящие подключения для порта агента (по умолчанию 1540), порта менеджера кластера (1541) и диапазона портов рабочих процессов (стандартно 1560–1591), иначе клиенты не смогут подключиться.
Что важно запомнить
Служба агента сервера 1С регистрируется командой ragent -instsrvc под выделенной учётной записью с автоматическим запуском и настроенным восстановлением. Результат проверяется состоянием службы, прослушиванием портов и реальным подключением клиента. Для файловых баз вместо службы используется планировщик задач Windows.