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

Администрирование · 9 мин

Как удалить службу агента сервера 1С

Как полностью удалить службу агента сервера 1С:Предприятие в Windows и Linux: остановка, удаление через sc delete, uninstsrvc, очистка остатков и реестра.

Служба агента сервера 1С:Предприятие (обычно называется «Агент сервера 1С:Предприятия 8.3» с номером версии) создаётся автоматически при установке компоненты «Сервер 1С:Предприятия». Она запускает исполняемый файл ragent.exe и обеспечивает работу кластера серверов. Когда сервер 1С снимается с обслуживания, переустанавливается на другую версию платформы или переносится на другую машину, старую службу нужно корректно остановить и удалить — иначе она будет конфликтовать с новой установкой, занимать порты и мешать регистрации свежей версии агента.

Простое удаление каталога с программой или деинсталляция платформы через «Установку и удаление программ» не всегда убирает службу: запись в диспетчере служб Windows может остаться, а при следующей установке возникнет ошибка о том, что служба с таким именем уже существует. Ниже описаны рабочие способы удаления службы агента 1С в Windows и Linux, а также проверка результата и типичные ошибки.

Что такое служба агента сервера 1С и когда её нужно удалять

Агент сервера 1С:Предприятия — это центральный процесс кластера. Он принимает подключения от консоли администрирования и других компонентов, управляет рабочими процессами (rphost) и менеджерами кластера (rmngr). При установке платформы с компонентой сервера в Windows регистрируется служба с именем вида «1C:Enterprise 8.3 Server Agent» и русским отображаемым названием «Агент сервера 1С:Предприятия 8.3 (x86-64)».

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

Подготовка: что сделать перед удалением службы

Перед удалением убедитесь, что агент не обслуживает рабочие базы. Откройте консоль администрирования серверов 1С, посмотрите список кластеров и информационных баз. Если базы используются, пользователей необходимо предупредить и завершить их сеансы — удаление службы оборвёт все соединения без сохранения несохранённых данных.

Сохраните список баз кластера: он хранится в файле 1CV8Clst.lst в каталоге srvinfo (по умолчанию — C:\Program Files\1cv8\<версия>\srvinfo или каталог, указанный при регистрации службы параметром -d). Если агент потом будет зарегистрирован заново, этот каталог позволит поднять кластер с теми же базами. Скопируйте каталог srvinfo в надёжное место.

Также запишите параметры запуска службы: порт агента (по умолчанию 1540), диапазон портов рабочих процессов (обычно 1560–1591) и учётную запись, от имени которой работает служба (по умолчанию создаётся пользователь USR1CV8). Эти данные понадобятся при повторной регистрации агента.

Удаление службы агента 1С в Windows

Шаг 1. Остановка службы

Откройте оснастку «Службы» (services.msc), найдите «Агент сервера 1С:Предприятия» нужной версии и остановите её. Либо выполните в командной строке, запущенной от имени администратора, команду остановки по имени службы. Имя можно посмотреть в свойствах службы на вкладке «Общие».

cmd
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"

Шаг 2. Удаление записи службы

После остановки удалите регистрацию службы командой sc delete. Команда выполняется в командной строке с правами администратора:

cmd
sc delete "1C:Enterprise 8.3 Server Agent (x86-64)"

Если служба была зарегистрирована вручную с нестандартным именем, точное имя смотрите в свойствах службы или в выводе команды sc query. Учтите, что sc delete удаляет только запись в диспетчере служб — файлы платформы и каталог srvinfo остаются на диске.

Шаг 3. Деинсталляция платформы (при необходимости)

Если серверная компонента больше не нужна, удалите саму платформу через «Программы и компоненты» — выберите нужную версию «1С:Предприятие 8» и запустите удаление. Деинсталлятор обычно сам останавливает и снимает службу, поэтому при плановом полном удалении можно начать именно с него, а sc delete использовать для зачистки оставшихся записей.

Порядок действий в Windows
  1. 1
    Завершите сеансы пользователей и скопируйте каталог srvinfo
  2. 2
    Остановите службу агента через services.msc или net stop
  3. 3
    Удалите службу командой sc delete с точным именем службы
  4. 4
    При полном отказе от сервера удалите платформу через «Программы и компоненты»
  5. 5
    Проверьте, что процесс ragent.exe завершён и служба исчезла из списка

Удаление службы агента 1С в Linux

В Linux агент сервера 1С регистрируется как сервис systemd (или init-скрипт в старых версиях). Порядок удаления аналогичен: сначала остановка, затем отключение автозапуска и удаление юнита.

bash
sudo systemctl stop srv1cv83
sudo systemctl disable srv1cv83
sudo rm /etc/systemd/system/srv1cv83.service
sudo systemctl daemon-reload

Имя сервиса зависит от версии платформы (например, srv1cv83 или srv1cv8-8.3.XX-XXXX). Точное имя смотрите в выводе systemctl list-units | grep srv1cv. После удаления юнита деинсталлируйте пакеты платформы через пакетный менеджер (dpkg или rpm), если сервер 1С на машине больше не нужен.

Как проверить, что служба удалена полностью

После удаления проверьте три вещи. Во-первых, служба должна отсутствовать в списке services.msc (в Windows) или в выводе systemctl list-units (в Linux). Если запись осталась со статусом «помечена на удаление», закройте оснастку служб и диспетчер задач, затем повторите проверку — Windows иногда откладывает удаление до закрытия всех окон, где служба отображается.

Во-вторых, убедитесь, что процесс ragent.exe не запущен: найдите его в диспетчере задач или командой tasklist | findstr ragent. В-третьих, проверьте, что порт агента (по умолчанию 1540) больше не прослушивается — командой netstat -ano | findstr :1540. Пустой вывод означает, что агент остановлен.

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

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

Список служб (services.msc или systemctl)
Норма

Служба агента 1С отсутствует

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

Служба есть в списке или помечена на удаление

Процессы ragent.exe
Норма

Процесс не найден

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

Процесс запущен — служба не остановлена или есть второй агент

Порт 1540 (netstat)
Норма

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

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

Порт занят — агент ещё работает или порт занят другой программой

Типичные ошибки и их решения

Самая частая проблема — ошибка «служба уже существует» при установке новой версии платформы. Она возникает, когда старая служба не была удалена. Решение: удалить запись через sc delete и повторить установку. Вторая распространённая ситуация — служба не останавливается из-за зависших рабочих процессов. В этом случае завершите rphost и rmngr через диспетчер задач, затем остановите и удалите службу.

Ещё одна ошибка — удаление службы, которая использовалась нестандартной учётной записью, с последующей регистрацией нового агента под USR1CV8 без выдачи прав на каталог srvinfo. Новый агент не сможет прочитать список баз. Перед повторной регистрацией проверьте права доступа к каталогу кластера.

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

Частые вопросы

Можно ли удалить службу агента 1С без удаления самой платформы?

Да. Команда sc delete убирает только регистрацию службы, файлы платформы остаются. Это удобно, если агент нужно перерегистрировать с другими параметрами: удалите службу, затем зарегистрируйте заново через ragent.exe с ключами -instsrvc и нужными параметрами портов и каталога.

Что будет с информационными базами после удаления службы?

Сами базы в СУБД не пострадают — служба агента лишь управляет подключениями к ним. Но список баз кластера хранится в каталоге srvinfo, поэтому перед удалением скопируйте его. После повторной регистрации агента с тем же каталогом кластер поднимется со всеми базами.

Служба помечена как «отключена», но не удаляется. Что делать?

Закройте все окна оснастки «Службы» и диспетчер задач — Windows блокирует удаление, пока служба отображается в открытой оснастке. Если не помогло, перезагрузите сервер: запись с отметкой об удалении исчезнет после перезагрузки.

Как удалить службу, если агент регистрировался вручную с нестандартным именем?

Найдите точное имя командой sc query state= all или в реестре по пути HKLM\SYSTEM\CurrentControlSet\Services — ищите раздел, где в ImagePath указан путь к ragent.exe. Затем выполните sc delete с этим именем.

Нужно ли удалять учётную запись USR1CV8 после удаления службы?

Не обязательно, но при полном отказе от сервера 1С на машине её можно удалить через «Управление компьютером» → «Локальные пользователи». Перед этим убедитесь, что ни одна оставшаяся служба не запускается от имени этой учётной записи.

После удаления службы порт 1540 всё ещё занят. Почему?

Либо агент не был остановлен (проверьте процессы ragent), либо порт занят другой программой. Определите процесс командой netstat -ano | findstr :1540 и найдите его PID в диспетчере задач. Завершите процесс и повторите проверку.

Итог

Что важно запомнить

Удаление службы агента 1С — это остановка службы, снятие регистрации через sc delete (Windows) или systemctl с удалением юнита (Linux) и проверка, что процесс ragent завершён, а порт 1540 свободен. Перед удалением завершите сеансы пользователей и сохраните копию каталога srvinfo — это защитит данные и упростит повторную регистрацию агента.