Администрирование · 9 мин
Как остановить службу агента сервера 1С:Предприятие
Как остановить службу агента сервера 1С:Предприятие в Windows и Linux: через оснастку services.msc, командную строку и systemctl. Проверка результата и ошибки.
Служба агента сервера 1С:Предприятие (в Windows — «Агент сервера 1С:Предприятия 8.3», в Linux — srv1cv83) управляет кластером серверов, рабочими процессами и сеансами пользователей. Останавливать её приходится при обновлении платформы, изменении параметров кластера, переносе сервера, диагностике зависаний или освобождении ресурсов на тестовом контуре. Операция простая, но требует подготовки: при остановке агента разрываются все активные соединения пользователей с информационными базами.
Главный риск — потеря несохранённых данных у пользователей и обрыв фоновых заданий. Поэтому перед остановкой службы нужно завершить сеансы, убедиться, что не выполняются регламентные операции вроде обмена данными или формирования отчётов, и только потом останавливать агент. Ниже разобраны все способы: через графическую оснастку Windows, командную строку и systemd в Linux, а также проверка результата и типичные ошибки.
Что происходит при остановке агента сервера 1С
Агент сервера (процесс ragent) — центральная служба кластера. Она принимает подключения от консолей администрирования и клиентских приложений, запускает менеджеры кластера (rmngr) и рабочие процессы (rphost), ведёт реестр кластера. Когда агент останавливается, дочерние процессы завершаются вместе с ним, и все базы, опубликованные через этот сервер, становятся недоступны.
Штатная остановка службы даёт процессам время на завершение текущих операций, но не ждёт бесконечно: если транзакция «зависла», она будет откатана принудительно. Для файловых баз, размещённых на том же сервере и открытых напрямую, остановка агента не критична, а вот клиент-серверные базы на MS SQL, PostgreSQL или Oracle потеряют соединения на уровне СУБД — незавершённые транзакции откатятся.
Подготовка: что сделать перед остановкой службы
Сначала откройте консоль администрирования серверов 1С или утилиту rac и посмотрите активные сеансы. Предупредите пользователей о плановой остановке и дайте им время сохранить документы. Если сеансы остались, но пользователи не отвечают, их можно завершить принудительно из консоли кластера.
Затем проверьте фоновые задания: обмены данными, загрузку курсов валют, формирование регламентированной отчётности, резервное копирование средствами 1С. Прерывание обмена на середине может привести к рассинхронизации узлов, и восстановление займёт больше времени, чем ожидание завершения задания.
- 1Откройте консоль кластера и зафиксируйте список активных сеансов
- 2Предупредите пользователей и дождитесь завершения работы
- 3Проверьте выполняющиеся фоновые и регламентные задания
- 4Убедитесь, что у вас есть права администратора на сервере
- 5Остановите службу удобным способом и проверьте результат
Остановка службы в Windows через оснастку services.msc
Нажмите Win+R, введите services.msc и нажмите Enter. В списке служб найдите «Агент сервера 1С:Предприятия 8.3» — если установлено несколько версий платформы, служб будет несколько, и в имени указана версия и разрядность (x86-64). Откройте свойства нужной службы двойным щелчком.
Нажмите кнопку «Остановить» и дождитесь смены состояния на «Остановлена». Если служба не останавливается несколько минут, не закрывайте окно — вероятно, идёт завершение длительных транзакций. Статус можно проверить в той же оснастке, обновив список клавишей F5.
Остановка через командную строку Windows
Этот способ удобен для скриптов и удалённого администрирования. Запустите командную строку или PowerShell от имени администратора и выполните:
net stop "1C:Enterprise 8.3 Server Agent"
Имя службы может отличаться в зависимости от версии платформы — точное имя смотрите в свойствах службы, поле «Имя службы». Альтернатива — команда sc:
sc stop "1C:Enterprise 8.3 Server Agent"
sc query "1C:Enterprise 8.3 Server Agent"
Вторая команда покажет состояние: значение STATE: 1 STOPPED подтверждает остановку. Для автоматизации удобно добавить в скрипт паузу и повторную проверку состояния перед запуском обновления платформы.
Stop-Service -Name '1C:Enterprise 8.3 Server Agent' -Force; Get-Service -Name '1C:Enterprise 8.3 Server Agent' | Select-Object StatusОстановка агента сервера 1С в Linux
В Linux агент сервера обычно установлен как служба systemd с именем srv1cv83 (суффикс зависит от версии). Остановка выполняется командой:
sudo systemctl stop srv1cv83
Проверить состояние помогут команды systemctl status srv1cv83 и ps aux | grep ragent. Если процесс ragent в списке отсутствует, агент остановлен. В дистрибутивах без systemd используйте скрипт инициализации: service srv1cv83 stop.
Если агент был запущен вручную в режиме отладки (командой ragent без регистрации службы), остановить его можно сочетанием Ctrl+C в том же терминале либо командой kill с PID процесса, найденным через ps aux | grep ragent.
Способы остановки службы
Подходит для разовой остановки в Windows; наглядно, но требует RDP-доступа к серверу
Подходит для скриптов и удалённого выполнения; требует точного имени службы
Стандартный способ в Linux; легко проверить статус и посмотреть журнал через journalctl
Только аварийный вариант при зависании агента; риск повреждения реестра кластера
Проверка результата и повторный запуск
После остановки убедитесь, что процессы ragent, rmngr и rphost исчезли из диспетчера задач (вкладка «Подробности») или из вывода ps aux в Linux. Дополнительно проверьте, что порт агента (по умолчанию 1540) больше не прослушивается: netstat -an | find "1540" в Windows или ss -tlnp | grep 1540 в Linux.
Для повторного запуска используйте зеркальные команды: net start "1C:Enterprise 8.3 Server Agent", кнопку «Запустить» в оснастке или sudo systemctl start srv1cv83. После старта подождите 30–60 секунд — рабочие процессы поднимаются не мгновенно, и первые подключения пользователей могут идти медленнее обычного.
Как проверить результат
Статус «Остановлена» или inactive (dead)
Статус «Остановка» висит дольше 5–10 минут
Процессы отсутствуют в списке
rphost остался висеть и занимает память
Порт не прослушивается
Порт занят — агент не завершился
Типичные ошибки и их последствия
Одна из частых ошибок — остановка «не той» службы при нескольких установленных версиях платформы: администратор останавливает агент старой версии, а рабочий кластер продолжает работать, и обновление ставится «в живую» среду. Всегда сверяйте путь к исполняемому файлу в свойствах службы с каталогом нужной версии платформы.
Вторая ошибка — принудительное завершение процесса ragent через диспетчер задач при первом же подозрении на зависание. Если штатная остановка не срабатывает, сначала посмотрите журнал событий Windows или journalctl -u srv1cv83: часто там видно, что агент ждёт завершения конкретного рабочего процесса, и проблему лучше решать на уровне этого процесса или сеанса.
Часто задаваемые вопросы
Можно ли остановить агент сервера 1С без прав администратора?
Нет. Управление системными службами в Windows и Linux требует повышенных привилегий: в Windows — членства в группе администраторов, в Linux — root или sudo. Прав администратора кластера 1С для остановки службы недостаточно — это разные уровни доступа.
Что делать, если служба зависла в состоянии «Остановка»?
Подождите 5–10 минут — возможно, завершаются длительные транзакции. Если состояние не меняется, найдите PID процесса ragent (команда sc queryex покажет PID в Windows) и завершите его принудительно. После этого проверьте целостность реестра кластера в каталоге srvinfo перед повторным запуском.
Нужно ли останавливать агент перед обновлением платформы 1С?
Да, это обязательное условие: установщик не сможет заменить исполняемые файлы, пока они заняты работающей службой. Остановите агент, дождитесь завершения всех процессов rphost, установите новую версию и запустите службу снова.
Потеряются ли настройки кластера после остановки службы?
Нет. Реестр кластера со списком баз, рабочих серверов и настроек хранится в файлах каталога srvinfo (путь указан в параметрах запуска службы) и сохраняется при штатной остановке. Повреждение возможно только при аварийном завершении процесса или отключении питания сервера.
Как остановить агент удалённо, без подключения к рабочему столу сервера?
В Windows используйте sc \\имя_сервера stop "1C:Enterprise 8.3 Server Agent" или PowerShell с Invoke-Command. В Linux — обычное SSH-подключение и systemctl. Учётная запись должна иметь права администратора на целевом сервере.
Чем остановка службы отличается от блокировки сеансов в консоли кластера?
Блокировка сеансов запрещает новые подключения и позволяет плавно вывести пользователей, но сервер продолжает работать. Остановка службы полностью выключает кластер. Для технических работ внутри базы достаточно блокировки; остановка агента нужна для обслуживания самой платформы или сервера.
Что важно запомнить
Остановка агента сервера 1С выполняется одной командой, но требует подготовки: завершите сеансы и фоновые задания, используйте штатные средства (services.msc, net stop, systemctl stop) и проверяйте результат по процессам и порту 1540. Принудительное завершение процесса — только крайняя мера.