Администрирование · 9 мин
Как остановить службу агента сервера 1С
Способы остановить службу агента сервера 1С: через services.msc, командную строку, PowerShell и Linux. Проверка результата, риски и ответы на частые вопросы.
Служба агента сервера 1С:Предприятия — это процесс, который управляет кластером серверов: распределяет соединения пользователей, хранит список информационных баз и контролирует рабочие процессы. Остановить её требуется при обновлении платформы, изменении настроек кластера, переносе сервера на другое оборудование или диагностике сбоев.
Остановка службы — штатная операция, но она мгновенно разрывает все сеансы пользователей, подключённых через этот сервер. Незавершённые транзакции откатятся, а несохранённые данные в открытых формах будут потеряны. Поэтому перед остановкой нужно предупредить пользователей и убедиться, что в базах не идут регламентные задания, обмены данными или формирование тяжёлых отчётов.
Способ остановки зависит от операционной системы и от того, как развёрнут сервер: как служба Windows, как приложение или на Linux. Ниже разобраны все основные сценарии с командами и проверкой результата.
Что происходит при остановке службы агента сервера 1С
Агент сервера (процесс ragent в Windows или аналогичный процесс в Linux) — центральная точка кластера. При его остановке прекращают работу связанные процессы rphost, которые обслуживают соединения пользователей, и rmngr, управляющий кластером. Все активные сеансы обрываются без сохранения.
Сами базы данных при этом не повреждаются: СУБД (MS SQL, PostgreSQL и другие) продолжает работать независимо. Риск касается только незавершённых операций пользователей и фоновых заданий, выполнявшихся в момент остановки.
Подготовка перед остановкой службы
Перед остановкой откройте консоль администрирования серверов 1С и проверьте список активных сеансов. Попросите пользователей выйти из программы или завершите сеансы принудительно через консоль — это безопаснее, чем обрыв при остановке службы, потому что позволяет контролировать порядок завершения.
Проверьте, не выполняются ли фоновые и регламентные задания: обмены с другими системами, расчёт итогов, загрузка данных. Дождитесь их завершения или отключите расписание. Убедитесь, что у вас есть права администратора на сервере — без них остановить службу не получится.
- 1Откройте консоль кластера и проверьте активные сеансы
- 2Предупредите пользователей и завершите их сеансы
- 3Дождитесь окончания фоновых и регламентных заданий
- 4Убедитесь в наличии прав администратора на сервере
- 5Остановите службу выбранным способом и проверьте результат
Остановка через оснастку «Службы» Windows
Самый наглядный способ — графическая оснастка управления службами. Нажмите Win+R, введите services.msc и нажмите Enter. В списке найдите службу с именем вида «Агент сервера 1С:Предприятия 8.3» — если установлено несколько версий платформы, таких служб может быть несколько, и важно выбрать нужную.
Щёлкните по службе правой кнопкой мыши и выберите «Остановить». Дождитесь изменения состояния: в колонке «Состояние» значение «Работает» должно исчезнуть. Если служба не останавливается дольше минуты — это признак зависшего процесса, и потребуется принудительное завершение через диспетчер задач или командную строку.
В свойствах службы (двойной щелчок) можно посмотреть путь к исполняемому файлу и учётную запись, от имени которой она работает. Это полезно, если после остановки служба не запускается обратно — проверьте, что учётная запись не заблокирована и пароль не истёк.
Остановка через командную строку и PowerShell
Командная строка удобнее для автоматизации и удалённого управления. Откройте командную строку от имени администратора и выполните команду net stop с точным именем службы. Имя можно посмотреть в свойствах службы в оснастке — обычно оно содержит версию платформы и номер порта агента.
net stop "1C:Enterprise 8.3 Server Agent"В PowerShell используйте командлет Stop-Service — он позволяет остановить службу по имени или по шаблону и сразу проверить результат. Чтобы сначала увидеть все службы 1С на сервере, выполните Get-Service | Where-Object {$_.DisplayName -like \"1С\"} или аналогичный фильтр по английскому имени.
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 с фильтром по ключевому слову.
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. После этого проверьте журналы сервера и технологический журнал на предмет ошибок.
Как проверить результат
Служба остановлена, статус Stopped
Статус «Остановка» висит дольше нескольких минут
Процессов нет в диспетчере задач
Процессы остались и потребляют ресурсы
Служба стартует без ошибок
Ошибка запуска, записи в журнале событий
Что делать после обслуживания
После завершения работ (обновления платформы, правки настроек) запустите службу обратно тем же способом, которым останавливали: кнопкой «Запустить» в оснастке, командой 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С не запустилась — в чём причина?
Чаще всего у службы стоит тип запуска «Вручную» или истёк пароль учётной записи, от имени которой она работает. Проверьте тип запуска в свойствах службы, установите «Автоматически» и убедитесь, что учётная запись активна.