Администрирование · 10 мин
Как остановить сервер 1С:Предприятие
Как корректно остановить сервер 1С:Предприятие на Windows и Linux: консоль кластера, служба, командная строка, завершение сеансов и проверка результата.
Остановка сервера 1С:Предприятие — штатная операция, которая требуется при обновлении платформы, переносе баз, обслуживании оборудования или устранении сбоев. Выполнить её можно несколькими способами: через консоль администрирования кластера, остановку системной службы, командную строку или диспетчер задач. Выбор способа зависит от того, плановая это остановка или аварийная, и от того, работают ли в базах пользователи.
Главное правило: перед остановкой сервера нужно завершить активные сеансы пользователей и фоновые задания. Если «обрубить» процесс принудительно, открытые транзакции оборвутся, а в файловых и клиент-серверных базах могут появиться ошибки целостности, которые придётся исправлять тестированием и исправлением.
Ниже разобраны все рабочие способы остановки сервера 1С на Windows и Linux, порядок безопасного завершения сеансов, признаки корректной остановки и типичные ошибки администраторов.
Что нужно сделать перед остановкой сервера
Сервер 1С обслуживает соединения пользователей, регламентные и фоновые задания. Если остановить его без подготовки, все незавершённые операции прервутся: незаписанные документы потеряются, а длительные транзакции откатятся, что при больших объёмах может занять заметное время при следующем запуске СУБД.
Поэтому плановую остановку начинайте с оповещения пользователей и блокировки новых подключений. В консоли кластера для информационной базы можно установить блокировку начала сеансов и сообщение для пользователей, а активные сеансы завершить принудительно после истечения заданного времени.
Также проверьте список фоновых заданий в консоли кластера. Если выполняется длительное задание (например, пересчёт итогов или обмен данными), дождитесь его завершения или зафиксируйте момент прерывания, чтобы понимать, с какого места продолжить работу после запуска.
Остановка через консоль администрирования кластера
Консоль администрирования серверов 1С (оснастка «1С:Enterprise servers administration») — основной инструмент для управления кластером на Windows. Она позволяет как завершать отдельные сеансы, так и останавливать рабочие процессы и сам кластер.
Откройте консоль, раскройте нужный кластер и перейдите в ветку «Сеансы». Выделите активные сеансы и через контекстное меню выберите «Удалить» — соединения пользователей будут завершены. Затем проверьте ветку «Соединения», чтобы убедиться, что активных подключений не осталось.
Для остановки рабочего процесса выберите его в ветке «Рабочие процессы» и используйте команду остановки. Полная остановка кластера из консоли не всегда доступна напрямую — надёжнее после завершения сеансов остановить службу агента сервера, о чём ниже.
- 1Откройте консоль администрирования серверов 1С
- 2Установите блокировку сеансов для нужных информационных баз
- 3Завершите активные сеансы через контекстное меню
- 4Проверьте отсутствие фоновых заданий и соединений
- 5Остановите службу агента сервера 1С
Остановка службы агента сервера на Windows
На Windows сервер 1С работает как служба «Агент сервера 1С:Предприятия» (имя службы обычно вида «1C:Enterprise 8.3 Server Agent» с указанием версии и порта). Это самый простой и надёжный способ полной остановки сервера.
Нажмите Win+R, введите services.msc и найдите службу агента сервера в списке. Через контекстное меню выберите «Остановить». Служба корректно завершит рабочие процессы rphost и менеджер кластера rmngr.
Ту же операцию можно выполнить из командной строки с правами администратора:
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"Имя службы в кавычках должно точно совпадать с тем, что отображается в оснастке служб — оно зависит от версии платформы и разрядности. Посмотреть точное имя можно в свойствах службы, поле «Имя службы».
Остановка сервера 1С на Linux
На Linux агент сервера 1С обычно зарегистрирован как systemd-сервис с именем вида srv1cv8 (точное имя зависит от версии платформы и способа установки). Остановка выполняется стандартной командой управления службами.
sudo systemctl stop srv1cv8Проверить состояние службы после остановки можно командой systemctl status srv1cv8 — статус должен быть inactive (dead). Если служба не останавливается в разумное время, посмотрите список процессов командой ps aux | grep ragent и убедитесь, какие процессы ещё работают.
Если агент был запущен вручную (не как служба), остановите его через завершение процесса ragent: сначала штатным сигналом kill, и только при зависании — kill -9, который не даёт процессу корректно закрыть соединения.
Аварийная остановка через завершение процессов
Когда сервер завис и не отвечает на штатные команды, остаётся принудительное завершение процессов. На Windows это делается через диспетчер задач: найдите процессы ragent.exe, rmngr.exe и rphost.exe и выберите «Снять задачу». Порядок значения не имеет — при завершении агента дочерние процессы завершатся следом или останутся «осиротевшими», и их нужно снять отдельно.
С командной строки то же самое выполняется командой taskkill /F /IM ragent.exe и аналогично для остальных процессов. Флаг /F означает принудительное завершение без ожидания корректного выхода.
Понимайте последствия: принудительное завершение rphost обрывает транзакции СУБД. PostgreSQL или MS SQL откатят их автоматически, но при больших транзакциях откат может занять продолжительное время, в течение которого база будет недоступна. После аварийной остановки рекомендуется проверить журналы СУБД и технологический журнал 1С.
Проверка результата и повторный запуск
После остановки убедитесь, что сервер действительно остановлен. На Windows в диспетчере задач не должно остаться процессов ragent, rmngr и rphost; на Linux команда ps aux | grep -E "ragent|rmngr|rphost" должна вернуть пустой результат. Служба в services.msc или systemctl должна иметь статус «Остановлена» / inactive.
Дополнительно проверьте, что порт агента (по умолчанию 1540) больше не прослушивается: netstat -ano | find "1540" на Windows или ss -tlnp | grep 1540 на Linux. Отсутствие строки с состоянием LISTEN подтверждает остановку.
Запуск выполняется в обратном порядке: старт службы агента через services.msc, net start или systemctl start srv1cv8. После запуска подождите минуту-две, пока кластер инициализируется, затем проверьте в консоли кластера, что рабочие процессы запущены и информационные базы доступны. Только после этого снимайте блокировку сеансов и разрешайте пользователям вход.
Как проверить результат
ragent, rmngr, rphost отсутствуют в списке процессов
Процессы остались — служба не остановлена или зависла
Остановлена / inactive (dead)
Stopping или active — дождитесь или ищите зависший процесс
Порт не прослушивается
Порт занят — агент ещё работает
Выбор способа остановки в разных ситуациях
Для планового обслуживания всегда используйте связку «блокировка сеансов → завершение сеансов → остановка службы». Это даёт пользователям время сохранить данные и гарантирует чистое завершение транзакций.
Если нужно перезапустить только зависший рабочий процесс, не останавливая весь сервер, достаточно завершить конкретный rphost — кластер автоматически создаст новый. Это менее разрушительно, чем полная остановка, но сеансы на этом процессе всё равно оборвутся.
Как выбрать действие
Что важно запомнить
Плановая остановка сервера 1С — это всегда последовательность: заблокировать сеансы, завершить соединения, остановить службу агента. Принудительное снятие процессов оставляйте для аварийных случаев и после него проверяйте журналы. Перед возвратом пользователей убедитесь, что кластер запущен и базы доступны.
Частые вопросы
Можно ли остановить сервер 1С, если в базе работают пользователи?
Технически можно, но их сеансы оборвутся, а несохранённые данные будут потеряны. Правильный порядок — сначала установить блокировку сеансов с сообщением, дать пользователям время завершить работу, затем принудительно удалить оставшиеся сеансы и только после этого останавливать службу.
Чем отличается остановка службы от завершения процесса ragent?
Остановка службы — штатная процедура: агент корректно завершает рабочие процессы и закрывает соединения. Завершение процесса через taskkill или kill -9 — принудительное: процесс не успевает выполнить завершающие операции, что повышает риск обрыва транзакций и ошибок в журналах.
Сервер не останавливается: служба зависла в статусе «Остановка». Что делать?
Подождите несколько минут — при большом числе соединений остановка может занять время. Если статус не меняется, найдите PID процесса ragent командой sc queryex с именем службы и завершите его через taskkill /PID. После этого служба перейдёт в состояние «Остановлена».
Нужно ли останавливать СУБД вместе с сервером 1С?
Для большинства работ с платформой 1С останавливать СУБД не требуется — достаточно остановить агент сервера. Остановка PostgreSQL или MS SQL нужна только при обслуживании самой СУБД. Порядок важен: сначала останавливайте сервер 1С, затем СУБД; запуск — в обратном порядке.
Как остановить сервер 1С удалённо?
На Windows — через удалённое подключение к службам (services.msc с подключением к другому компьютеру), команду sc \\сервер stop с именем службы или PowerShell (Stop-Service с параметром -ComputerName). На Linux — по SSH командой systemctl stop. Во всех случаях нужны права администратора на целевом сервере.
После аварийной остановки база не открывается. Что проверить?
Сначала убедитесь, что СУБД запущена и завершила откат прерванных транзакций — при больших транзакциях это может занять время. Проверьте журналы СУБД на ошибки. Если база открывается с ошибками, выполните тестирование и исправление информационной базы через конфигуратор, предварительно сделав резервную копию.