Как перезапустить агент сервера 1с
Перейти к содержимому

Как перезапустить агент сервера 1с

  • автор:

Как программно перезапустить Сервер 1С (net stop не катит)

Z:\>net stop «1C:Enterprise 8.1 Server Agent»
The Агент сервера 1С:Предприятия 8.1 service is stopping.
The Агент сервера 1С:Предприятия 8.1 service was stopped successfully.

Z:\>net start «1C:Enterprise 8.1 Server Agent»
The Агент сервера 1С:Предприятия 8.1 service is starting.
The Агент сервера 1С:Предприятия 8.1 service was started successfully.

стопится и стартится. ЧЯДНТ?

Microsoft Windows [Версия 5.2.3790]
(С) Корпорация Майкрософт, 1985-2003.

C:\Documents and Settings\zhiv>net stop «Агент сервера 1С:Предприятия 8.1»
Служба «Агент сервера 1С:Предприятия 8.1» останавливается.
Служба «Агент сервера 1С:Предприятия 8.1» успешно остановлена.

C:\Documents and Settings\zhiv>net start «Агент сервера 1С:Предприятия 8.1»
Служба «Агент сервера 1С:Предприятия 8.1» запускается.
Служба «Агент сервера 1С:Предприятия 8.1» успешно запущена.

Регистрация сервиса выполняется следующей командой:

ragent.exe -instsrvc -usr <пользователь>

-pwd <пароль> -port <порт>
-range <диапазоны>
-seclev <уровень>
-debug
| -rmsrvc | -start | -stop

· -instsrvc – регистрация агента кластера как сервиса Windows. Если ragent.exe запущен с этим ключом, то он выполняет регистрацию в списке сервисов Windows и завершается. Не совместим с ключами -srvc, -rmsrvc;

· -usr <имя пользователя>
-pwd <пароль пользователя> – имя и пароль пользователя Windows, от имени которого должен запускаться ragent.exe как сервис Windows. Могут использоваться только совместно с ключом -instsrvc при регистрации ragent.exe как сервиса Windows;

· -port <порт> – номер главного порта агента кластера. Этот порт используется консолью кластера для обращения к центральному серверу. Порт агента кластера также указывается в качестве IP порта рабочего сервера;

· -range <диапазоны> – диапазоны IP портов для динамического выбора. Из них выбираются служебные порты процессов кластера при невозможности их выбора из настроек соответствующего рабочего сервера. По умолчанию: 1560-1591. Примеры значений <диапазоны>: «45:49», «45:67,70:72,77:90»;

· -seclev <уровень> – уровень безопасности процесса агента кластера. Определяет уровень безопасности соединений, устанавливаемых с процессом ragent.exe. <уровень> может принимать значения: 0 (по умолчанию) соединения не защищенные, 1 – защищенные соединения только на время выполнения аутентификации пользователей, 2 – постоянно защищенные соединения.;

· -rmsrvc – отмена регистрации агента кластера как сервиса Windows. Если ragent.exe запущен с этим ключом, то он отменяет свою регистрацию в списке сервисов Windows и завершается. Не совместим с ключами -srvc, -daemon, -instsrvc.

· -start — запустить ragent.exe, зарегистрированный как сервис Windows. Выполняет запуск ragent.exe, ранее зарегистрированного как сервис Windows, после чего завершается;

· -stop — остановить ragent.exe, зарегистрированный и запущенный как сервис Windows. Выполняет остановку ragent.exe, ранее зарегистрированного и запущенного как сервис Windows, после чего завершается;

· -debug — запуск кластера серверов в режиме отладки конфигураций;

· -d <каталог> — каталог, в котором будут расположены (или располагаются) служебные файлы кластера серверов (в том числе список кластеров и список информационных баз кластера). Если параметр не указан, используется каталог по умолчанию: C:\Documents and Settings\ <Имя пользователя ОС>\Local Settings\Application Data\1C\1Cv81.

Решение проблемы: агент сервера 1С:Предприятие останавливается

Решаемая задача: в этом материале мы рассмотрим решение такой проблемы, когда агент сервера 1С:Предприятие останавливается.

Возможные причины:

  • Переполнен кэш сервера 1С или закончилось место на диске.
  • Переименован сервер, на котором установлен агент сервера 1С.
  • Повредился файл с настройками кластера 1С.
  • Заняты порты, используемые сервером.

Для выполнения описанных действий требуется учетная запись Администратора.

Первый вариант решения проблемы ‒ изменение портов работы сервера 1С

Запускаем редактор реестра.

Команда запуска редактора реестра

Рисунок 1 — Команда запуска редактора реестра

Находим ветку реестра:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\1C:Enterprise 8.3 Server Agent\

Редактор реестра

Рисунок 2 — Редактор реестра

В свойстве «ImagePath»=, меняем строку:

«-srvc -agent -regport 1541 -port 1540 -range 1560:1591»

Стандартные порты

Рисунок 3 — Стандартные порты

«-srvc -agent -regport 2041 -port 2040 -range 2060:2091»

Изменение портов

Рисунок 4 — Изменение портов

Также в конце строки дописываем “-debug” для включения отладки и подтверждаем изменения.

Добавление отладки

Рисунок 5 — Добавление отладки

Перезапускаем службу 1C:Enterprise 8.3 Server Agent.

Перезагрузка службы

Рисунок 6 — Перезагрузка службы

Второй вариант решения проблемы заключается в увеличении памяти процесса 1С

Шаг 1. Проверяем место на диске С:\, если место мало — чистим.

Шаг 2. Переходим к удалению процессов, если таковые имеются.

Далее по очередности удаляем процессы:

Останавливаем процесс RPHOST

Рисунок 7 — Останавливаем процесс RPHOST

Останавливаем процесс rmngr

Рисунок 8 — Останавливаем процесс rmngr

Останавливаем процесс ragent

Рисунок 9 — Останавливаем процесс ragent

Шаг 3. Чистим папки и файлы srvinfo, чистим кэш и настройки кластера 1С в С:\Program Files\1cv8\srvinfo\reg_1541\ или С:\Program Files(x86)\1cv8\srvinfo\reg_1541\

Шаг 4. Запускаем сервер и проверяем работу служб. Это можно выполнить разными способами. Запустить из «Служб»:

Запуск Службы

Рисунок 10 — Запуск Службы

Или Пуск — Все программы:

Запуск службы из меню Пуск

Рисунок 11 — Запуск службы из меню Пуск

Шаг 5. Проверяем настройки кластера и информационные базы.

Агент сервера «1С:Предприятия» 8.3 и его параметры запуска

В данной статье будет рассказано про агент сервера 1С:Предприятие 8.3 (справедливо и для версии 8.2) в случае использования агента в операционных системах семейства Windows. Будут приведены параметры запуска агента, а также описание выполняемых при его запуске действий.

0. Оглавление

1. Файл запуска агента сервера «1С:Предприятия»

Для того чтобы выполнить запуск кластера серверов «1С:Предприятия» необходимо запустить агент сервера, а точнее программу ragent.exe, которая располагается в каталоге bin каталога установки системы «1С:Предприятия». По умолчанию это:

  • C:\Program Files (x86)\1cv8\<НомерВерсии>\bin — для 32-разрядной версии сервера «1С:Предприятие» версии 8.3
  • C:\Program Files\1cv8\<НомерВерсии>\bin — для 64-разрядной версии сервера «1С:Предприятие» версии 8.3
  • C:\Program Files (x86)\1cv82\<НомерВерсии>\bin — для 32-разрядной версии сервера «1С:Предприятие» версии 8.2
  • C:\Program Files\1cv82\<НомерВерсии>\bin — для 64-разрядной версии сервера «1С:Предприятие» версии 8.2

2. Параметры запуска агента сервера «1С:Предприятия»

При запуске агента сервера ragent.exe возможно использовать следующие параметры:

  • 0 – соединения незащищенные;
  • 1 – защищенные соединения только на время выполнения аутентификации пользователей;
  • 2 – постоянно защищенные соединения.

Название и значение параметра должны разделяться символом «пробел».

3. Запуск агента сервера «1С:Предприятия»

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

Если список кластеров не обнаружен, агент создает кластер по умолчанию. Кластер по умолчанию имеет следующие характеристики:

  • Номер сетевого порта — 1541;
  • Диапазон сетевых портов — 1560:1591;
  • Поддержка многих рабочих процессов выключена;
  • Один рабочий процесс, номер порта устанавливается из указанного диапазона.

Агент сервера может быть запущен и как служба и как приложение.

4. Запуск агента сервера «1С:Предприятия» как приложения

Для запуска агента сервера как приложения нужно выполнить команду ragent.exe со следующими возможными параметрами (если какой-либо параметр не указан, будет использовано значение по умолчанию):

Остановка агента сервера, запущенного как приложение, выполняется нажатием клавиш Ctrl + C.

5. Запуск агента сервера «1С:Предприятия» как службы

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

agenta-servera-1spredpriyatiya-8-3-i-ego-parametry-zapuska_01

Если агент сервера был установлен как приложение (а также в случае удаления службы), существует возможность зарегистрировать службу вручную, а затем выполнить ее запуск. Для регистрации службы необходимо выполнить команду ragent.exe со следующими возможными параметрами (если какой-либо параметр не указан, будет использовано значение по умолчанию):

При регистрации агент сервера создает службу с именем:

  • 1C:Enterprise 8.3 Server Agent — для 32-разрядной версии сервера «1С:Предприятие» версии 8.3
  • 1C:Enterprise 8.3 Server Agent (x86-64) — для 64-разрядной версии сервера «1С:Предприятие» версии 8.3
  • 1C:Enterprise 8.2 Server Agent — для 32-разрядной версии сервера «1С:Предприятие» версии 8.2
  • 1C:Enterprise 8.2 Server Agent (x86-64) — для 64-разрядной версии сервера «1С:Предприятие» версии 8.2

agenta-servera-1spredpriyatiya-8-3-i-ego-parametry-zapuska_02

Для отмены регистрации службы (удаления службы) необходимо выполнить команду:

Для запуска службы выполняется команда:

Для остановки службы, команда:

Смотрите также:

Для групповой разработки конфигурации в системе «1С:Предприятия» 8.3 используется хранилище конфигурации. Доступ разработчиков к хранилищу конфигурации может осуществляться по локальной сети (файлы базы данных располагаются на общем сетевом ресурсе), по протоколу…

В данной статье речь пойдет об окне запуска «1С:Предприятие» версии 8.3 (для версий 8.2 и 8.1 наборы действий аналогичны), а точнее об управлении списком информационных баз (ИБ): добавлении новой информационной базы…

В текущей статье рассмотрим процесс запуска и настройки параллельной работы нескольких серверов «1С:Предприятия» различных версий (актуально для версий 8.1, 8.2 и 8.3) на одном компьютере. В данном примере будет запущен сервер «1С:Предприятия» 8.3…

43 Responses to Агент сервера «1С:Предприятия» 8.3 и его параметры запуска

Добрый день! Проблема заключается в следующем: есть необходимость перезагружать сервер раз в 5 дней. После перезагрузки сервера служба Агент сервера 1С не запускается, приходится запускать ее вручную, что очень не удобно. Что можно предпринять.

З.Ы.: В событиях выдает следующие ошибки:
1.Превышение времени ожидания (60000 мс) при ожидании подключения службы «Агент сервера 1С:Предприятия 8.3».
2. Сбой при запуске службы «Агент сервера 1С:Предприятия 8.3» из-за ошибки
Служба не ответила на запрос своевременно.

Задержка сначала была 30 секунд, поменял на 60 сек. При первой перезагрузке служба запустилась автоматом. При последующих перезагрузках не запускается. Уже не знаю куда копать…

Доброго времени суток.
Очень странная ошибка. Что можно посоветовать?
1. Попробуйте переустановить службу.
2. Попробуйте запускать службу от имени другого пользователя.
3. Убедитесь, что каталог с файлами агента доступен при старте системы (по умолчанию «C:\Program Files\1cv8\srvinfo»).
4. Настройте отложенный запуск службы.

Автоматический перезапуск службы агента сервера 1С Предприятия 8 и/или любой другой службы.

Решение проблемы с утечками памяти рабочих процессов сервера 1С Предприятия средствами операционной системы.

Известно, что при функционировании рабочих процессов сервера 1С Предприятия 8.1 rphost.exe существует следующая проблема: из-за особенностей платформы, с подключением каждого нового клиента к рабочему процессу, увеличивается размер занимаемой рабочим процессом оперативной памяти. При этом, при отключении клиента, занимаемый при подключении объем не освобождается. Так же объем памяти, занимаемый рабочим процессом может увеличиваться при выполнении программного кода. Данное поведение называется “Утечками памяти” или “Memory Leaks”. В итоге, когда объем занимаемой памяти процессом rphost.exe вырастает больше опеределенного предела (в моем случае это было >1Gb), рабочий процесс безусловно перезапускается. Понятно, что клиенты, подключенные к этому процессу, получают сообщение, что соединение с сервером разорвано, прекращают работу и вынуждены переподключаться. В зависимости от количества пользователей и количества запущенных рабочих процессов, данная проблема возникает с той или иной частотой. В моем случае — пользователей порядка 60 и один рабочий процесс, подобная ситуация возникала до 5 раз в неделю. Т.е. ни о какой стабильной работе системы 1С Предприятие в этом случае речь не идет.

Первым шагом решения проблемы было — увеличить количество рабочих процессов, что и было сделано. Однако, проблему это решило лишь отчасти, перезапуски рабочих процессов стали происходить реже, но не исчезли совсем.

Второй и вполне логичный шаг — автоматический перезапуск процессов на сервере, о чем, собственно, и хочется написать.

Поскольку служба агента сервера 1С Предприятия представляет собой стандартную службу, в арсенале Windows есть стандартный способ остановки и запуска служб из командной строки командами net stop и net start. Достаточно эти команды лишь включить в bat-файл и настроить шедулер на запуск bat-файла по расписанию, я настроил перезапуск один раз в сутки, в ночное время. Следует иметь ввиду, что если перезапускать рабочие процессы в рабочее время, все подключенные к серверу 1С Предприятия клиенты будут отключены!
Кроме того, чтобы немного разнести по времени команды остановки и запуска службы, будем использовать известную утилиту sleep.exe, которую легко найти в Сети.

Примерный текст bat-файла restart1c.bat:

Объяснение используемых переменных и команд:
* logfile — файл stopstartlog.txt, куда будут записываться результаты выполнения команд, размещается в том же каталоге, что и сам bat-файл;
** timeout — время в секундах;
*** c:scripts — каталог, где предполагается разместить программу sleep.exe, bat-файл и лог-файл;

Из этого же bat-файла можно сразу после перезапуска процессов запускать скрипт бэкапа средствами 1С Предприятия. В этом случае у вас гарантированно не будет подключен ни один клиент.
Необходимая ремарка: у пользователя, под которым будет выполняться задание по перезапуску службы должны быть соответствующие права на остановку и запуск служб сервера.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *