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

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

Как перезапустить сервис 1С: полная инструкция для администратора

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

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

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

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

Когда нужен перезапуск службы 1С, а когда — нет

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

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

Маршрут решения

Как выбрать действие

Завис один сеанс у конкретного пользователяУдалите сеанс в консоли кластера, службу не перезапускайте
Рабочие процессы rphost съели всю память и не освобождаютПерезапустите службу агента сервера после завершения сеансов
Клиенты массово не подключаются к кластеруПроверьте состояние службы и перезапустите её
Изменились параметры запуска или версия платформыПерезапуск службы обязателен для применения изменений

Подготовка: что сделать до перезапуска

Перед остановкой службы откройте консоль администрирования серверов 1С и посмотрите список активных сеансов по каждой информационной базе. Если сеансов много, отправьте пользователям сообщение через консоль (функция отправки сообщений сеансам) и дождитесь завершения работы. Альтернатива — установить в свойствах базы блокировку начала сеансов и дождаться, пока оставшиеся пользователи выйдут.

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

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

Самый наглядный способ подходит тем, кто редко работает с командной строкой. Нажмите Win + R, введите services.msc и подтвердите. В списке найдите службу с именем вида «Агент сервера 1С:Предприятия 8.3.x» — если установлено несколько версий платформы, служб будет несколько, выбирайте ту, что обслуживает нужный кластер.

Щёлкните по службе правой кнопкой и выберите «Перезапустить» либо последовательно «Остановить» и «Запустить». Если опция перезапуска неактивна, запустите оснастку от имени администратора. После запуска статус службы должен измениться на «Выполняется».

Порядок действий
  1. 1
    Откройте services.msc через Win + R
  2. 2
    Найдите службу «Агент сервера 1С:Предприятия» нужной версии
  3. 3
    Через контекстное меню выберите «Перезапустить»
  4. 4
    Дождитесь статуса «Выполняется»
  5. 5
    Проверьте подключение клиента к информационной базе

Способ 2: перезапуск через командную строку

Для автоматизации и работы на удалённом сервере удобнее командная строка. Откройте командную строку или PowerShell от имени администратора и выполните остановку и запуск службы. Имя службы отличается от отображаемого: обычно это 1C:Enterprise 8.3 Server Agent с номером версии, точное имя смотрите в свойствах службы на вкладке «Общие».

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

Если точное имя неизвестно, выведите список служб командой sc query type= service | findstr /i "1C" или используйте PowerShell: Get-Service | Where-Object {$_.DisplayName -like "1С"}, а затем Restart-Service -Name "ИмяСлужбы". PowerShell-команда удобна тем, что выполняет остановку и запуск одной инструкцией и ждёт завершения операции.

Способ 3: перезапуск через консоль кластера и перезапуск рабочих процессов

Полный перезапуск службы не всегда обязателен. В консоли администрирования серверов 1С можно перезапустить отдельные рабочие процессы кластера, если настроено их автоматическое завершение по расписанию или по объёму памяти. Откройте свойства рабочего сервера в кластере и проверьте параметры «Выключенные процессы останавливать через» и ограничение по памяти — тогда проблемные rphost будут перезапускаться планово, без остановки всего агента.

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

Перезапуск службы 1С в Linux

На серверах под управлением Linux агент сервера 1С обычно зарегистрирован как systemd-сервис. Перезапуск выполняется командой sudo systemctl restart srv1cv83 — имя юнита может отличаться в зависимости от версии платформы и способа установки. Проверить состояние помогает systemctl status srv1cv83, а журнал запуска смотрят через journalctl -u srv1cv83.

Если служба не зарегистрирована в systemd и агент запускался вручную скриптом, остановите процесс ragent через kill по идентификатору процесса (найти его можно командой ps aux | grep ragent) и запустите заново тем же скриптом. Избегайте kill -9 без крайней необходимости: принудительное завершение не даёт процессу корректно закрыть соединения.

Проверка результата и типичные ошибки

После перезапуска убедитесь, что служба работает, рабочие процессы поднялись и клиенты подключаются. В Windows проверьте статус в services.msc и наличие процессов ragent, rphost, rmngr в диспетчере задач. Затем откройте консоль кластера: центральный сервер, кластер и рабочие процессы должны отображаться без ошибок. Финальная проверка — запуск клиентского приложения и вход в информационную базу.

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

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

Статус службы
Норма

«Выполняется» / active (running)

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

Служба остановлена или уходит в ошибку сразу после старта

Процессы на сервере
Норма

Присутствуют ragent, rmngr и хотя бы один rphost

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

ragent есть, а rphost не стартует

Подключение клиента
Норма

База открывается, сеанс виден в консоли кластера

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

Ошибка соединения с сервером 1С

Частая причина неудачного старта — занятые порты кластера (по умолчанию диапазон начинается с 1540–1541) другой копией агента или конфликт двух версий платформы. Вторая типичная ситуация — служба стартует, но база недоступна из-за недоступности СУБД: перезапуск агента не восстанавливает соединение с SQL-сервером, если проблема на его стороне. Третья — недостаток прав: команды остановки и запуска требуют прав администратора.

Типичные ошибки
01
Перезапуск при активных сеансах — обрыв незавершённых транзакций и возможная рассинхронизация данных
02
Перезапуск не той службы при нескольких версиях платформы — проблемный кластер продолжает работать со старыми процессами
03
Ожидание, что перезапуск агента исправит ошибки СУБД — проблемы на стороне SQL-сервера это не решает
04
Запуск командной строки без прав администратора — команды net stop и Restart-Service завершаются ошибкой доступа
Итог

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

Перед перезапуском завершите сеансы и регламентные задания, затем перезапустите службу «Агент сервера 1С:Предприятия» через services.msc, командную строку или systemctl. После запуска проверьте статус службы, наличие процессов rphost и подключение клиента к базе.

Частые вопросы о перезапуске сервиса 1С

Можно ли перезапустить службу 1С, пока пользователи работают?

Технически можно, но все активные сеансы будут принудительно оборваны. Непроведённые документы и незавершённые транзакции потеряются, а при обменах данными возможна рассинхронизация. Безопасный порядок — предупредить пользователей, дождаться выхода и только потом перезапускать.

Как перезапустить 1С, если база файловая и сервера 1С нет?

В файловом варианте службы агента сервера нет. Если база опубликована через веб-сервер, перезапускают службу веб-сервера (IIS — командой iisreset, Apache — через systemctl или перезапуск службы). При локальной работе достаточно закрыть и заново открыть клиентское приложение.

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

Найдите идентификатор процесса ragent командой sc queryex с именем службы и завершите его через taskkill /PID /F. После этого запустите службу обычным способом. Перед принудительным завершением убедитесь, что сеансы пользователей закрыты.

Нужно ли перезапускать службу после обновления конфигурации базы?

Нет. Обновление конфигурации выполняется средствами конфигуратора и не требует перезапуска агента сервера. Перезапуск нужен только при обновлении самой платформы 1С или изменении параметров запуска службы.

Как настроить автоматический перезапуск рабочих процессов без остановки службы?

В свойствах рабочего сервера в консоли кластера задайте ограничение объёма памяти на процесс и интервал перезапуска. Тогда rphost, превысившие лимит, будут завершаться и заменяться новыми автоматически, без перезапуска всего агента и обрыва работы пользователей.