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

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

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

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

Перезапуск службы агента сервера 1С:Предприятие — стандартная операция, которая помогает при зависших сеансах, утечках памяти рабочих процессов, ошибках соединения клиентов с кластером и после изменения настроек сервера. При этом важно понимать, что речь идёт именно о службе «Агент сервера 1С:Предприятия» (1C:Enterprise Server Agent), а не о службе СУБД — это разные компоненты, и перезапускать их нужно по-разному.

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

Ниже рассмотрены все основные способы перезапуска: графическая оснастка Windows, командная строка, PowerShell, система systemd на Linux, а также мягкий вариант через консоль администрирования кластера. Отдельно описаны проверка результата и типичные ошибки.

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

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

Если сеансов много, корректный порядок такой: предупредить пользователей (например, через рассылку или механизм блокировки сеансов в типовых конфигурациях), дождаться завершения работы, затем удалить оставшиеся «зависшие» сеансы вручную в консоли кластера. Также проверьте раздел «Фоновые задания»: перезапуск во время выполнения длительного задания (выгрузка данных, пересчёт итогов) может оставить данные в несогласованном состоянии.

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

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

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

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

Если служба зависла в состоянии «Остановка» и не реагирует, не перезагружайте сервер сразу — сначала попробуйте определить PID процесса агента (ragent.exe) и завершить его через диспетчер задач или команду taskkill, затем запустите службу заново.

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

Перезапуск через командную строку и PowerShell

Для автоматизации и удалённого управления удобнее командная строка. Классический вариант — команды net stop и net start, выполняемые в консоли, запущенной от имени администратора. Имя службы можно посмотреть в свойствах службы в оснастке: обычно оно имеет вид «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)"

В PowerShell доступен более удобный командлет Restart-Service, который сам выполняет остановку и запуск, а параметр -Force позволяет перезапустить службу вместе с зависимыми. Получить точное имя службы можно командой Get-Service с фильтром по маске.

powershell
Get-Service -Name "1C*"
Restart-Service -Name "1C:Enterprise 8.3 Server Agent (x86-64)" -Force

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

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

На серверах под управлением Linux агент сервера 1С обычно установлен как служба systemd. Имя юнита зависит от способа установки, чаще всего это srv1cv83 или похожее название с указанием версии платформы. Список установленных служб 1С можно посмотреть командой systemctl с фильтром.

bash
sudo systemctl list-units | grep srv1c
sudo systemctl restart srv1cv83
sudo systemctl status srv1cv83

Команда restart выполняет остановку и запуск одним действием. Если служба не останавливается штатно, systemd по истечении таймаута завершит процесс принудительно. После перезапуска обязательно проверьте статус: состояние active (running) означает успешный запуск, а failed — ошибку, детали которой смотрятся через journalctl -u с именем службы.

На Linux особенно важно следить за правами доступа к каталогу кластера (по умолчанию это каталог srvinfo в домашнем каталоге пользователя, от имени которого работает агент). Если после обновления платформы или ручных операций права сбились, служба не стартует — это одна из самых частых причин проблем именно на Linux-серверах.

Мягкая альтернатива: перезапуск рабочих процессов вместо службы

Не всегда нужно перезапускать весь агент. Если проблема вызвана конкретным рабочим процессом (rphost) — например, он занял слишком много памяти или перестал отвечать, — достаточно перезапустить только его. В консоли администрирования кластера откройте раздел «Рабочие серверы», найдите нужный процесс в списке рабочих процессов и завершите его. Кластер автоматически создаст новый процесс, а сеансы пользователей будут перераспределены.

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

Сравнение вариантов

Перезапуск рабочего процесса rphost

Подходит при зависании или росте памяти одного процесса; влияет на часть пользователей, не требует остановки всего кластера

Перезапуск службы агента

Подходит при сбоях самого агента, изменении параметров запуска, зависании всего кластера; разрывает все сеансы

Перезагрузка сервера целиком

Крайняя мера при системных проблемах ОС или утечках на уровне системы; максимальное время простоя

Проверка результата после перезапуска

После перезапуска недостаточно увидеть статус «Выполняется» — нужно убедиться, что кластер реально обслуживает подключения. Откройте консоль администрирования и проверьте, что кластер доступен, рабочие процессы запущены, а список информационных баз отображается корректно.

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

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

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

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

Служба в состоянии «Выполняется» / active (running)

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

Служба остановлена, в статусе failed или зависла при запуске

Рабочие процессы в консоли кластера
Норма

Процессы rphost запущены и принимают сеансы

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

Кластер пуст или процессы не появляются

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

Клиент входит в базу без ошибок соединения

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

Ошибка «соединение с сервером разорвано» или кластер недоступен

Типичные ошибки и как их избежать

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

Отдельная частая ситуация — служба не останавливается штатно. В этом случае найдите PID процесса ragent.exe (на Windows) или процесса агента (на Linux) и завершите его принудительно, затем запустите службу. После такого жёсткого сценария обязательно проверьте целостность списка сеансов и журналы кластера.

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

Итог

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

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

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

Что произойдёт с работающими пользователями при перезапуске службы?

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

Как узнать точное имя службы агента сервера 1С?

В Windows откройте services.msc, найдите «Агент сервера 1С:Предприятия» и посмотрите поле «Имя службы» в свойствах. Альтернатива — команда Get-Service -Name "1C*" в PowerShell, которая покажет все службы платформы с их системными именами и статусами.

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

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

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

Определите идентификатор процесса агента (команда sc queryex с именем службы покажет PID в Windows) и завершите его принудительно через taskkill /PID <номер> /F или диспетчер задач. На Linux используйте systemctl kill или kill по PID процесса. После этого запустите службу обычным способом.

Можно ли настроить автоматический перезапуск без ручного вмешательства?

Да. В свойствах кластера в консоли администрирования доступны параметры автоматического перезапуска рабочих процессов: по объёму памяти, по интервалу работы и по количеству вызовов. Это предпочтительный способ борьбы с утечками памяти — платформа перезапускает процессы безопасно, перераспределяя сеансы.

После перезапуска клиенты не могут подключиться к кластеру — в чём причина?

Чаще всего служба не стартовала полностью, рабочие процессы ещё не инициализировались, либо изменился сетевой доступ (файрвол, порт кластера). Проверьте статус службы, наличие процессов rphost в консоли кластера и доступность портов кластера с клиентской машины. Журналы ошибок смотрите в технологическом журнале и журнале событий ОС.