Ошибки в 1С · Запуск

Не запускается сервер 1С (служба агента)

Служба «Агент сервера 1С:Предприятия» не стартует или запускается и сразу останавливается — клиенты не могут подключиться к базам. Это серверная проблема с несколькими типовыми причинами. Разбираем, что проверить.

Читать →
Уровень — серверный, нужен админЧастая причина — занят порт / права
Коротко

Если служба «Агент сервера 1С:Предприятия» не запускается, чаще всего виноваты: занят порт агента (по умолчанию 1540) — его держит зависший процесс `ragent` или другая программа; повреждены файлы кластера в каталоге `srvinfo` (список информационных баз); у учётной записи службы нет прав на каталог `srvinfo`; либо Windows занял диапазон портов 1С своими динамическими портами. Что делать: проверить, свободен ли порт, права учётной записи службы на `srvinfo`, целостность файлов кластера и версию платформы сервера. Это серверная задача — если сомневаетесь, лучше не трогать боевой сервер.

Это серверная задача — сначала оцените риск

Речь про сервер 1С, от которого зависит работа всех пользователей. Прежде чем менять службы, порты и файлы кластера, убедитесь, что есть резервная копия информационных баз и каталога `srvinfo`. Неверное действие на боевом сервере останавливает работу компании — если вы не администратор, лучше привлечь специалиста.

Почему не запускается служба сервера 1С

Служба «Агент сервера 1С:Предприятия» (ragent) при старте сразу останавливается — обычно по одной из этих причин.

Занят порт агента

По умолчанию агент сервера слушает порт 1540 (а кластер — 1541). Если порт держит зависший процесс `ragent`, другая программа или прошлый сеанс, служба не стартует. Проверяется командой netstat — по PID видно, кто занял порт.

Повреждены файлы кластера

В каталоге `srvinfo` (по умолчанию …\1cv8\srvinfo) лежат файлы кластера и список баз (`reg_1541\1CV8Clst.lst`, `1cv8wsrv.lst`). При аварийном завершении они могут повредиться — служба не поднимается.

Нет прав у учётной записи службы

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

Windows занял порты 1С

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

Что проверить по порядку

Диагностику ведут от простого к сложному. Каждый шаг — на сервере, под администратором.

  1. 1
    Посмотрите, запускается ли служба и с какой ошибкой

    В «Службах» Windows найдите «Агент сервера 1С:Предприятия», попробуйте запустить и посмотрите ошибку. В журнале событий Windows и в логах кластера (`srvinfo`) видно, на чём служба падает.

  2. 2
    Проверьте, свободен ли порт

    Командой netstat посмотрите, не занят ли порт агента (1540) и порт кластера (1541). Если порт держит зависший `ragent` — завершите процесс и запустите службу заново.

  3. 3
    Проверьте права учётной записи службы

    Убедитесь, что учётная запись, под которой работает служба, имеет права на изменение каталога `srvinfo`. Отсутствие прав — частая причина «стартует и сразу останавливается».

  4. 4
    Проверьте файлы кластера

    Если порт свободен и права есть, причина может быть в повреждённых файлах кластера в `srvinfo`. Их восстанавливают из резервной копии каталога.

    Без копии `srvinfo` восстановление сложнее — отсюда важность бэкапа.
  5. 5
    Сверьте версию платформы сервера

    Версия платформы сервера должна соответствовать релизу и совпадать с ожидаемой (особенно если недавно обновляли). О обновлении сервера — в отдельном разборе.

    готово

Не путайте серверную базу с файловой

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

Если у вас клиент-серверная 1С и сервер лежит — это останавливает всех пользователей. Не экспериментируйте на боевом сервере вслепую: напишите нам, поднимем сервер и разберёмся с причиной, чтобы это не повторилось.

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

Чаще всего — занят порт агента (1540) зависшим процессом или другой программой, либо у учётной записи службы нет прав на каталог `srvinfo`. Проверьте порт командой netstat и права учётной записи на каталог сервера. Реже причина — повреждённые файлы кластера в `srvinfo`.
В командной строке сервера выполните netstat и найдите процесс, занявший порт 1540 (агент) или 1541 (кластер). Если это зависший `ragent` от прошлого сеанса — завершите процесс и запустите службу заново. Если порт стабильно занимает Windows, зарезервируйте диапазон динамических портов.
Переустановка платформы сервера не всегда решает проблему и может усложнить восстановление, если причина в повреждённых файлах кластера или в правах. Сначала определяют причину по журналам, и только при необходимости переустанавливают — с сохранением каталога `srvinfo` и баз.
Если база файловая, службы «Агент сервера» у вас нет и эта статья не про ваш случай. Смотрите общий разбор «1С не запускается»: для файловой базы причины — кэш, повреждение базы или лицензия.

Не поднимается сервер 1С — поможем срочно

Найдём причину по журналам, освободим порт, восстановим файлы кластера и права, поднимем сервер и настроим так, чтобы это не повторялось. Клиент-серверные базы, окно работ, резервные копии. С 2003 года, 1С:Франчайзи, Уфа.