К статье
Практический материал

Администрирование · 10 мин

Как запустить службу 1С на сервере

Как запустить службу агента сервера 1С:Предприятие на Windows и Linux: через services.msc, командную строку и консоль кластера. Проверка результата и типичные ошибки.

Служба агента сервера 1С:Предприятие — это фоновый процесс, который управляет кластером серверов, распределяет соединения пользователей и обеспечивает работу информационных баз в клиент-серверном режиме. Если служба остановлена, пользователи не смогут подключиться к базам, размещённым на сервере 1С, даже когда СУБД работает исправно. Поэтому умение быстро запустить службу и проверить её состояние — базовый навык администратора 1С.

Имя службы зависит от версии платформы и разрядности: обычно оно выглядит как «Агент сервера 1С:Предприятия 8.3 (x86-64)» с указанием номера версии в скобках. На одном сервере могут одновременно существовать несколько служб разных версий платформы, поэтому важно запускать именно ту, которая соответствует версии, используемой вашими информационными базами.

Что проверить перед запуском службы

Прежде чем запускать службу, убедитесь, что платформа 1С:Предприятие серверной версии установлена корректно и служба вообще зарегистрирована в системе. Откройте оснастку «Службы» (Win+R → services.msc) и найдите в списке «Агент сервера 1С:Предприятия» с нужной версией. Если службы нет, её нужно зарегистрировать — об этом ниже.

Проверьте, что учётная запись, от имени которой запускается служба, существует и не заблокирована. По умолчанию при установке создаётся пользователь USR1CV8, и служба работает от его имени. Если пароль этой учётной записи истёк или был изменён вручную, служба не стартует — это одна из самых частых причин сбоя запуска.

Также убедитесь, что свободны сетевые порты, которые использует кластер: по умолчанию это диапазон 1540–1591 (порт агента 1540, менеджера кластера 1541, рабочие процессы 1560–1591). Если другой процесс занял эти порты, агент не сможет запуститься.

Запуск службы через оснастку «Службы» Windows

Это самый наглядный способ, подходящий для разового запуска. Откройте меню «Пуск», введите services.msc и нажмите Enter. В открывшемся списке найдите строку «Агент сервера 1С:Предприятия» с нужной версией платформы. Щёлкните по ней правой кнопкой мыши и выберите «Запустить». Если служба уже работает, пункт будет неактивен, а в колонке «Состояние» будет значение «Работает».

Через пункт «Свойства» контекстного меню проверьте тип запуска. Для продуктивного сервера рекомендуется значение «Автоматически» — тогда служба будет стартовать сама после перезагрузки сервера. Значение «Вручную» оправдано только для тестовых или редко используемых экземпляров.

Если при запуске появляется ошибка, откройте «Просмотр событий» (eventvwr.msc), раздел «Журналы Windows» → «Система», и найдите события от источника Service Control Manager. Текст ошибки обычно указывает причину: неверный пароль учётной записи, отсутствие файлов или занятый порт.

Запуск через services.msc
  1. 1
    Нажмите Win+R, введите services.msc и нажмите Enter
  2. 2
    Найдите службу «Агент сервера 1С:Предприятия» нужной версии
  3. 3
    Щёлкните правой кнопкой и выберите «Запустить»
  4. 4
    Убедитесь, что состояние изменилось на «Работает»
  5. 5
    Проверьте в свойствах, что тип запуска — «Автоматически»

Запуск службы из командной строки

Для автоматизации и удалённого управления удобнее использовать командную строку, запущенную от имени администратора. Команда net start принимает имя службы, которое можно посмотреть на вкладке «Общие» в свойствах службы (поле «Имя службы», обычно вида «1C:Enterprise 8.3 Server Agent (x86-64)» с номером версии).

cmd
net start "1C:Enterprise 8.3 Server Agent (x86-64)"

Альтернатива — команда sc, которая возвращает более подробный результат и подходит для скриптов:

cmd
sc start "1C:Enterprise 8.3 Server Agent (x86-64)" && sc query "1C:Enterprise 8.3 Server Agent (x86-64)"

В ответе sc query состояние RUNNING означает успешный запуск. Если возвращается состояние STOPPED с кодом ошибки, смотрите журнал событий Windows. Учтите, что команды net и sc требуют прав локального администратора на сервере.

Запуск агента сервера 1С на Linux

На Linux-серверах агент 1С устанавливается как служба systemd или запускается скриптом из каталога установки платформы. В современных дистрибутивах управление выполняется через systemctl. Имя юнита зависит от способа установки — часто это srv1cv8 с номером версии.

bash
sudo systemctl start srv1cv83 && sudo systemctl status srv1cv83

Если служба не зарегистрирована в systemd, агент можно запустить напрямую исполняемым файлом ragent из каталога платформы, указав при необходимости параметры кластера. Такой запуск подходит для диагностики, но для постоянной работы службу следует зарегистрировать, чтобы она стартовала автоматически после перезагрузки.

Проверьте, что пользователь, от имени которого работает агент (обычно usr1cv8), имеет права на каталог служебных файлов кластера (по умолчанию ~/.1cv8 или каталог, заданный параметром -d). Недостаток прав на этот каталог — типичная причина, из-за которой агент на Linux стартует и сразу завершается.

Проверка работоспособности после запуска

Тот факт, что служба перешла в состояние «Работает», ещё не гарантирует, что кластер обслуживает базы. Откройте консоль администрирования серверов 1С (оснастка «Администрирование серверов 1С Предприятия» на компьютере администратора), зарегистрируйте центральный сервер по имени или IP и разверните ветку кластера. Должны отображаться рабочие процессы, сеансы и список информационных баз.

Дополнительно проверьте, что сервер слушает нужные порты. В Windows это делается командой netstat -ano с фильтром по порту 1540, в Linux — ss или netstat. Наличие процесса ragent в диспетчере задач (или выводе ps aux на Linux) подтверждает, что агент действительно запущен.

Финальная проверка — подключение клиентом: запустите тонкий или толстый клиент и откройте любую базу, размещённую на этом сервере. Успешный вход означает, что вся цепочка «агент — менеджер кластера — рабочий процесс — СУБД» работает корректно.

Контрольные точки

Как проверить результат

Состояние службы в services.msc или systemctl status
Норма

«Работает» / active (running)

Тревожный признак

Служба остановлена или в состоянии failed

Процесс ragent в диспетчере задач
Норма

Процесс присутствует и потребляет ресурсы

Тревожный признак

Процесс отсутствует при «работающей» службе

Порт 1540 прослушивается
Норма

netstat показывает LISTENING на 1540

Тревожный признак

Порт не занят агентом — кластер недоступен

Консоль администрирования
Норма

Кластер разворачивается, видны базы и процессы

Тревожный признак

Ошибка подключения к агенту сервера

Типичные ошибки при запуске и их устранение

Наиболее частая проблема — служба не стартует из-за учётной записи. Если пароль пользователя USR1CV8 сменился или истёк, откройте свойства службы, вкладку «Вход в систему», и укажите актуальный пароль. Доменные политики с обязательной сменой паролей часто становятся причиной внезапной остановки сервера 1С после перезагрузки.

Вторая группа проблем — повреждение или конфликт файлов кластера в каталоге srvinfo. Если агент стартует и сразу падает, а в журнале событий нет внятной ошибки, попробуйте остановить службу, переименовать каталог srvinfo (не удалять!) и запустить службу заново. Кластер создаст чистый каталог, но список баз придётся зарегистрировать повторно — именно поэтому каталог переименовывают, а не удаляют.

Третья причина — конфликт версий. Если на сервере установлено несколько версий платформы, убедитесь, что запускаете службу той версии, которая требуется базам, и что разные экземпляры не настроены на одни и те же порты.

Типичные ошибки
01
Запуск службы не той версии платформы — базы остаются недоступными, хотя служба «работает»
02
Удаление каталога srvinfo вместо переименования — теряется список зарегистрированных баз без возможности отката
03
Игнорирование типа запуска — после перезагрузки сервера служба не стартует автоматически
04
Запуск консольных команд без прав администратора — net start возвращает отказ в доступе
05
Проверка только состояния службы без проверки портов и консоли кластера — реальная недоступность замечается пользователями первыми

Ограничения и когда обращаться к специалисту

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

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

Итог

Что важно запомнить

Запуск службы сервера 1С выполняется через services.msc, команду net start или systemctl на Linux. Успешный запуск подтверждается тремя признаками: состояние службы, процесс ragent и доступность кластера в консоли администрирования. Большинство сбоев связано с паролем учётной записи службы, занятыми портами или повреждённым каталогом srvinfo.

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

Чем отличается служба сервера 1С от службы СУБД?

Агент сервера 1С управляет кластером и соединениями пользователей, а СУБД (MS SQL Server, PostgreSQL и др.) хранит сами данные. Для работы баз нужны обе службы: если работает только СУБД, клиенты 1С подключиться не смогут, и наоборот.

Служба запускается и сразу останавливается. Что делать?

Сначала проверьте журнал событий Windows на предмет ошибок входа учётной записи. Затем убедитесь, что порты 1540–1591 свободны. Если причина не найдена, остановите службу, переименуйте каталог srvinfo и запустите службу снова — агент создаст чистый каталог кластера.

Можно ли запустить две службы разных версий 1С на одном сервере?

Да, это штатный сценарий. Каждая версия платформы регистрирует свою службу с уникальным именем. Главное — убедиться, что экземпляры кластеров используют разные диапазоны портов, иначе возникнет конфликт.

Как сделать, чтобы служба запускалась после перезагрузки сервера?

В свойствах службы установите тип запуска «Автоматически». Если сервер 1С зависит от СУБД на той же машине, можно настроить отложенный автоматический запуск или зависимость служб, чтобы агент стартовал после готовности базы данных.

Нужны ли права администратора для запуска службы?

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

Как узнать точное имя службы для команды net start?

Откройте свойства службы в services.msc — поле «Имя службы» на вкладке «Общие» содержит точное системное имя. Либо выполните команду sc query state= all и найдите в выводе строку SERVICE_NAME, соответствующую агенту 1С.