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

Администрирование · 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. 1
    Откройте консоль кластера и зафиксируйте список активных сеансов
  2. 2
    Предупредите пользователей и дождитесь завершения работы
  3. 3
    Проверьте выполняющиеся фоновые и регламентные задания
  4. 4
    Убедитесь, что у вас есть права администратора на сервере
  5. 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 подтверждает остановку. Для автоматизации удобно добавить в скрипт паузу и повторную проверку состояния перед запуском обновления платформы.

powershell
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.

Способы остановки службы

Оснастка services.msc

Подходит для разовой остановки в Windows; наглядно, но требует RDP-доступа к серверу

net stop / sc / PowerShell

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

systemctl stop

Стандартный способ в Linux; легко проверить статус и посмотреть журнал через journalctl

taskkill / kill

Только аварийный вариант при зависании агента; риск повреждения реестра кластера

Проверка результата и повторный запуск

После остановки убедитесь, что процессы 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 секунд — рабочие процессы поднимаются не мгновенно, и первые подключения пользователей могут идти медленнее обычного.

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

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

Состояние службы в services.msc или systemctl status
Норма

Статус «Остановлена» или inactive (dead)

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

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

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

Процессы отсутствуют в списке

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

rphost остался висеть и занимает память

Порт 1540
Норма

Порт не прослушивается

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

Порт занят — агент не завершился

Типичные ошибки и их последствия

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

Вторая ошибка — принудительное завершение процесса ragent через диспетчер задач при первом же подозрении на зависание. Если штатная остановка не срабатывает, сначала посмотрите журнал событий Windows или journalctl -u srv1cv83: часто там видно, что агент ждёт завершения конкретного рабочего процесса, и проблему лучше решать на уровне этого процесса или сеанса.

Типичные ошибки
01
Остановка службы без завершения сеансов — пользователи теряют несохранённые данные
02
Остановка агента не той версии при нескольких платформах на сервере — рабочий кластер не остановлен, обновление ставится поверх работающей системы
03
Принудительный kill процесса ragent — риск повреждения файлов реестра кластера в каталоге srvinfo
04
Немедленный запуск после остановки — порты ещё заняты, служба стартует с ошибкой
05
Остановка агента во время регламентного обмена — рассинхронизация узлов обмена данными

Часто задаваемые вопросы

Можно ли остановить агент сервера 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. Принудительное завершение процесса — только крайняя мера.