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

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

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

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

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

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

Способ остановки зависит от операционной системы и от того, как развёрнут сервер: как служба Windows, как приложение или на Linux. Ниже разобраны все основные сценарии с командами и проверкой результата.

Что происходит при остановке службы агента сервера 1С

Агент сервера (процесс ragent в Windows или аналогичный процесс в Linux) — центральная точка кластера. При его остановке прекращают работу связанные процессы rphost, которые обслуживают соединения пользователей, и rmngr, управляющий кластером. Все активные сеансы обрываются без сохранения.

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

Подготовка перед остановкой службы

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

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

Порядок подготовки
  1. 1
    Откройте консоль кластера и проверьте активные сеансы
  2. 2
    Предупредите пользователей и завершите их сеансы
  3. 3
    Дождитесь окончания фоновых и регламентных заданий
  4. 4
    Убедитесь в наличии прав администратора на сервере
  5. 5
    Остановите службу выбранным способом и проверьте результат

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

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

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

В свойствах службы (двойной щелчок) можно посмотреть путь к исполняемому файлу и учётную запись, от имени которой она работает. Это полезно, если после остановки служба не запускается обратно — проверьте, что учётная запись не заблокирована и пароль не истёк.

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

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

cmd
net stop "1C:Enterprise 8.3 Server Agent"

В PowerShell используйте командлет Stop-Service — он позволяет остановить службу по имени или по шаблону и сразу проверить результат. Чтобы сначала увидеть все службы 1С на сервере, выполните Get-Service | Where-Object {$_.DisplayName -like \"1С\"} или аналогичный фильтр по английскому имени.

powershell
Get-Service -Name "1C*" | Stop-Service -Force; Get-Service -Name "1C*" | Select-Object Name, Status

Параметр -Force завершает зависимые службы, если они есть. Используйте его осознанно: убедитесь, что в список не попали посторонние службы. После выполнения команды статус службы должен стать Stopped.

Остановка агента сервера 1С на Linux

На Linux-серверах платформа 1С обычно зарегистрирована как systemd-юнит. Остановка выполняется командой systemctl stop с именем юнита, которое соответствует установленной версии платформы. Точное имя можно найти в выводе systemctl list-units с фильтром по ключевому слову.

bash
sudo systemctl stop srv1cv83 && sudo systemctl status srv1cv83

Если сервер 1С был запущен не как служба, а как приложение вручную, останавливать его нужно завершением процесса: найдите PID агента через ps aux | grep ragent и завершите процесс командой kill. Сначала используйте обычный сигнал завершения, а kill -9 применяйте только если процесс не реагирует — принудительное завершение не даёт процессу корректно освободить ресурсы.

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

После остановки убедитесь, что служба действительно завершена: в оснастке статус должен быть пустым, в PowerShell — Stopped, в Linux — inactive (dead). Дополнительно проверьте через диспетчер задач или ps, что процессы ragent, rphost и rmngr исчезли из списка.

Типичная проблема — служба «зависает» в состоянии «Остановка». Это случается, когда рабочий процесс не может завершить долгую транзакцию. Подождите несколько минут; если состояние не меняется, найдите PID процесса командой sc queryex с именем службы и завершите его через taskkill /PID номер /F. После этого проверьте журналы сервера и технологический журнал на предмет ошибок.

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

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

Статус службы в services.msc или PowerShell
Норма

Служба остановлена, статус Stopped

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

Статус «Остановка» висит дольше нескольких минут

Процессы ragent, rphost, rmngr
Норма

Процессов нет в диспетчере задач

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

Процессы остались и потребляют ресурсы

Повторный запуск службы
Норма

Служба стартует без ошибок

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

Ошибка запуска, записи в журнале событий

Типичные ошибки
01
Остановка службы без завершения сеансов — пользователи теряют несохранённые данные, в базе остаются блокировки
02
Остановка не той службы при нескольких версиях платформы — нужный кластер продолжает работать, а чужой останавливается
03
Использование kill -9 или taskkill сразу, без попытки штатной остановки — повышается риск некорректного завершения процессов кластера
04
Забытый тип запуска: после обслуживания службу не вернули в автоматический запуск, и после перезагрузки сервера 1С не поднялась

Что делать после обслуживания

После завершения работ (обновления платформы, правки настроек) запустите службу обратно тем же способом, которым останавливали: кнопкой «Запустить» в оснастке, командой net start, Start-Service или systemctl start. Проверьте, что кластер поднялся: в консоли администрирования должны отображаться рабочие процессы и список баз.

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

Итог

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

Останавливайте службу агента сервера 1С только после завершения сеансов и фоновых заданий. В Windows используйте services.msc, net stop или Stop-Service, в Linux — systemctl stop. После остановки проверьте статус и отсутствие процессов, а после обслуживания верните автоматический запуск и проверьте доступность баз.

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

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

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

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

Подождите несколько минут: процесс может завершать длинную операцию. Если состояние не меняется, узнайте PID службы командой sc queryex и завершите процесс через taskkill /PID с параметром /F, затем проверьте журналы на предмет причины зависания.

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

Откройте services.msc, найдите службу со словами «Агент сервера 1С» и посмотрите поле «Имя службы» в её свойствах. Либо выполните в PowerShell Get-Service с фильтром по имени — будут показаны все установленные экземпляры платформы.

Повредит ли остановка службы базу данных?

Нет: СУБД работает независимо от агента сервера 1С и продолжает функционировать. Риск касается только незавершённых операций пользователей и фоновых заданий, выполнявшихся в момент обрыва.

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

Закройте окно приложения или завершите процесс ragent. На Windows — через диспетчер задач, на Linux — командой kill по PID процесса. Для постоянной работы рекомендуется зарегистрировать агент как службу, чтобы управлять им штатно.

После перезагрузки сервера 1С не запустилась — в чём причина?

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