Администрирование · 11 мин
Как остановить службу сервера 1С 8.3
Как правильно остановить службу сервера 1С 8.3 (агент сервера) в Windows и Linux: через консоль служб, командную строку, net stop и systemctl, с проверкой результата и типичными ошибками.
Служба сервера 1С:Предприятия 8.3 (агент сервера, в Windows она обычно называется «Агент сервера 1С:Предприятия 8.3») управляет работой кластера и соединениями пользователей с информационными базами. Останавливать её приходится при обновлении платформы, переносе сервера, изменении параметров кластера или диагностике проблем с производительностью. Делать это нужно осознанно: при остановке службы все активные сеансы пользователей разрываются, а несохранённые данные в открытых формах теряются.
Существует несколько способов остановки: через графическую оснастку «Службы» в Windows, через командную строку (net stop или sc), через PowerShell, а в Linux — через systemctl. Выбор зависит от того, есть ли у вас доступ к рабочему столу сервера или вы работаете только через терминал, а также от того, нужно ли автоматизировать процедуру скриптом.
Перед остановкой обязательно предупредите пользователей и убедитесь, что в кластере не выполняются регламентные задания, обмены данными и пакетные операции. Ниже разобраны все основные сценарии с командами, проверкой результата и типичными ошибками.
Что происходит при остановке службы и когда это нужно
Агент сервера 1С — центральный процесс кластера (ragent в Windows, аналогичный демон в Linux). При его остановке завершаются и дочерние процессы: рабочие процессы rphost, менеджер кластера rmngr. Все клиентские соединения разрываются, информационные базы становятся недоступны для пользователей, работающих в клиент-серверном режиме.
Остановка службы оправдана в следующих ситуациях: обновление платформы 1С на сервере, изменение параметров запуска агента (например, каталога кластера или диапазона портов), перезагрузка сервера после зависания рабочих процессов, освобождение памяти при диагностике утечек, остановка сервера перед обслуживанием СУБД.
Не нужно останавливать службу для решения задач, которые решаются мягче: блокировка сеансов через консоль кластера, завершение отдельных зависших сеансов, перезапуск отдельного рабочего процесса. Полная остановка — крайняя мера, влияющая на всех пользователей сразу.
Подготовка: что сделать перед остановкой
Первый шаг — определить точное имя службы. Откройте оснастку services.msc и найдите строку вида «Агент сервера 1С:Предприятия 8.3 (x86-64)» или «1C:Enterprise 8.3 Server Agent». Если на сервере установлено несколько версий платформы, служб будет несколько, и имя обычно содержит номер версии или порт. Остановка «не той» службы оборвёт работу не того кластера.
Второй шаг — проверить активные сеансы. Откройте консоль администрирования серверов 1С, разверните кластер, перейдите в разделы «Сеансы» и «Соединения». Попросите пользователей выйти из программы, либо завершите сеансы принудительно через контекстное меню. Также проверьте раздел «Регламентные задания» и убедитесь, что ничего не выполняется.
Третий шаг — убедиться, что у вас есть права. Остановка службы требует прав локального администратора на сервере (в Linux — root или sudo). Если вы работаете через удалённый рабочий стол под обычной учётной записью, команда завершится ошибкой «Отказано в доступе».
- 1Предупредите пользователей о плановой остановке за 10–15 минут
- 2Откройте консоль кластера и проверьте активные сеансы и регламентные задания
- 3Завершите оставшиеся сеансы принудительно при необходимости
- 4Определите точное имя службы агента сервера
- 5Выполните остановку выбранным способом
- 6Проверьте, что служба остановлена и процессы завершены
Остановка через оснастку «Службы» в Windows
Самый наглядный способ подходит для разовой остановки через рабочий стол сервера. Нажмите Win+R, введите services.msc и нажмите Enter. В списке найдите службу агента сервера 1С. Щёлкните по ней правой кнопкой мыши и выберите «Остановить», либо нажмите ссылку «Остановить» в левой панели при выделенной службе.
Остановка может занять до минуты: служба корректно завершает рабочие процессы. Если служба «зависла» в состоянии «Остановка», не перезагружайте сервер сразу — проверьте через диспетчер задач, остались ли процессы ragent, rphost, rmngr, и при необходимости завершите их вручную.
Как проверить результат
В колонке «Состояние» у службы должно быть пусто (нет статуса «Работает»). Дополнительно откройте диспетчер задач на вкладке «Подробности» и убедитесь, что процессов ragent.exe, rphost.exe и rmngr.exe в списке нет. Попытка подключения клиента к базе должна завершаться ошибкой соединения с сервером — это подтверждает, что кластер остановлен.
Остановка через командную строку и PowerShell
Командный способ удобен для удалённого администрирования и автоматизации. Запустите командную строку от имени администратора и выполните команду net stop с точным именем службы в кавычках:
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"Если имя службы отличается (зависит от версии платформы и разрядности), сначала посмотрите список служб командой sc query state= all или найдите службу через sc query | find "1C". Узнать внутреннее имя службы можно также в свойствах службы в оснастке services.msc — поле «Имя службы».
В PowerShell используйте командлет Stop-Service, он даёт более понятные ошибки и позволяет дождаться завершения:
Stop-Service -Name "1C:Enterprise 8.3 Server Agent (x86-64)" -Force; Get-Service -Name "1C:Enterprise 8.3 Server Agent (x86-64)"Параметр -Force останавливает зависимые службы, если они есть. Вторая команда сразу показывает итоговое состояние — в выводе должно быть Status: Stopped. Эти команды удобно включать в скрипты обновления платформы: остановка службы, установка новой версии, запуск службы.
Остановка службы в Linux
На серверах под Linux агент сервера 1С обычно зарегистрирован как systemd-юнит с именем srv1cv83 (при установке из пакетов 1С). Остановка выполняется стандартной командой:
sudo systemctl stop srv1cv83 && sudo systemctl status srv1cv83В выводе status строка Active должна показывать inactive (dead). Если юнит называется иначе, найдите его командой systemctl list-units | grep srv или проверьте каталог /etc/systemd/system. На старых системах без systemd может использоваться init-скрипт: /etc/init.d/srv1cv83 stop.
Дополнительно убедитесь, что процессы завершены: ps aux | grep ragent и ps aux | grep rphost не должны показывать работающих процессов сервера 1С. Если процессы остались после остановки юнита, завершите их аккуратно — сначала обычным сигналом, и только при безуспешности принудительно.
Если служба не останавливается
Типичная ситуация: команда выполнена, но служба зависла в состоянии «Остановка». Причины — зависший рабочий процесс rphost, который не отвечает агенту, или длительная операция, которую агент пытается завершить корректно. Подождите 1–2 минуты, прежде чем переходить к жёстким мерам.
Если ожидание не помогает, найдите идентификатор процесса ragent.exe в диспетчере задач и завершите его. В командной строке это делается через taskkill: taskkill /F /IM ragent.exe, затем при необходимости taskkill /F /IM rphost.exe и taskkill /F /IM rmngr.exe. В Linux аналог — kill с PID процесса, полученным через ps.
После принудительного завершения проверьте состояние службы: sc query с именем службы должен показать STOPPED. Если служба осталась в статусе STOP_PENDING, помогает только перезагрузка сервера — запланируйте её, если другие способы исчерпаны.
Проверка результата и запуск после обслуживания
После остановки убедитесь в трёх вещах: служба имеет статус «Остановлена», процессов сервера 1С нет в памяти, клиенты не могут подключиться к базам. Этого достаточно, чтобы безопасно выполнять обновление платформы или обслуживание сервера.
Для повторного запуска используйте обратные команды: в Windows — net start с именем службы или кнопку «Запустить» в оснастке, в Linux — systemctl start srv1cv83. После запуска подождите пару минут: агенту нужно время, чтобы поднять менеджер и рабочие процессы кластера.
Финальная проверка — подключение тестового клиента к любой базе и просмотр сеансов в консоли кластера. Если сеанс появился и база открывается без ошибок, кластер работает штатно. При проблемах смотрите журнал регистрации и технологический журнал в каталоге кластера.
Как проверить результат
Служба остановлена (Stopped / inactive), статус стабилен
Служба зависла в состоянии «Остановка» более 2–3 минут
Процессов нет в диспетчере задач или выводе ps
Остались зависшие процессы rphost, занимающие память
Клиент получает ошибку соединения — кластер недоступен
Клиенты продолжают работать — остановлена не та служба
Что важно запомнить
Остановка службы сервера 1С 8.3 выполняется через services.msc, net stop, Stop-Service или systemctl stop srv1cv83, но всегда начинается с завершения сеансов пользователей и проверки регламентных заданий. Точное имя службы узнавайте заранее, результат проверяйте по состоянию службы и отсутствию процессов ragent, rphost, rmngr. Принудительное завершение процессов — запасной вариант, а не штатная процедура.
Частые вопросы
Можно ли остановить службу сервера 1С, не разрывая сеансы пользователей?
Нет. Остановка агента сервера всегда разрывает все соединения кластера. Если нужно мягко вывести пользователей, сначала установите блокировку сеансов через консоль кластера или функциональность «Блокировка установки соединений с информационной базой», дождитесь выхода пользователей и только потом останавливайте службу.
Чем остановка службы отличается от перезапуска?
Перезапуск (Restart-Service или net stop + net start) — это остановка с немедленным запуском. Он подходит для сброса зависших рабочих процессов и применения новых параметров. Полная остановка без запуска нужна при обновлении платформы, обслуживании сервера или выводе кластера из эксплуатации.
Как узнать точное имя службы агента сервера 1С?
Откройте services.msc, найдите службу со словами «1C:Enterprise» или «Агент сервера 1С», откройте её свойства — поле «Имя службы» содержит системное имя для команд. Альтернатива — команда sc query | find "1C" в командной строке.
Служба остановлена, но процессы rphost остались в памяти. Это нормально?
Нет, это признак некорректного завершения. Такие процессы держат память и порты. Завершите их вручную через диспетчер задач или taskkill, а при следующем запуске кластера проверьте технологический журнал — повторяющиеся зависания рабочих процессов указывают на проблемы с конфигурацией, СУБД или ресурсами сервера.
Повредит ли остановка службы данные в информационных базах?
Сама по себе остановка агента не повреждает данные: базы хранятся в СУБД, а не в процессах 1С. Риск возникает только при обрыве активных транзакций пользователей или фоновых заданий — незавершённые операции откатываются СУБД, но логика прикладных обменов может остаться в промежуточном состоянии. Поэтому сеансы завершают заранее.
Как автоматизировать остановку службы по расписанию?
Создайте bat- или ps1-файл с командой net stop или Stop-Service и назначьте его выполнение через планировщик заданий Windows от имени учётной записи с правами администратора. В Linux используйте cron с командой systemctl stop srv1cv83. Обязательно добавьте в скрипт проверку активных сеансов или выполняйте остановку в гарантированно нерабочее время.