El servicio 1C 8.3 Server Agent se detiene. Ejecutar el agente del servidor 1C:Enterprise como servicio

Un componente necesario de la configuración cliente-servidor de versiones anteriores de 1C: el "servicio de agente de servidor 1C" es un módulo separado que se incluye en la entrega del software de servidor del paquete de software y funciona como un servicio del sistema operativo Windows.

El objetivo del servicio es gestionar los trabajos de los usuarios y del sistema. El servicio 1C Server Agent puede ser fuente de problemas inesperados de todo tipo. Algunos de ellos se pueden solucionar fácilmente cambiando la configuración del servicio, para lo cual existe una interfaz de usuario independiente. Pero qué hacer si el servicio no se inicia en absoluto.

En la versión 8.2, la aparición de tal situación se indica con el error 1C, acompañado del siguiente texto explicativo: “ Error al iniciar el servicio 1C Enterprise Server Agent 8.2».

Normalmente, este error ocurre durante la instalación de una nueva instancia de 1C en el servidor o al intentar iniciar simultáneamente dos servidores de aplicaciones 1C a la vez: 8.1 y 8.2 en el mismo servidor físico. Consideremos cada una de las opciones por separado.

Error durante el proceso de instalación

La causa del error en este caso es la falta de derechos del usuario que intenta instalar e iniciar el servicio de Windows. Se requieren derechos de administrador para realizar tales acciones. Es por eso que la instalación de una nueva versión de 1C y el lanzamiento del servicio "1C Server Agent" deben realizarse en nombre de un usuario con derechos administrativos. Si ocurre este problema, cancele la instalación y reiníciela como administrador del sistema.

Ejecutando dos configuraciones simultáneamente

Como se mencionó anteriormente, el problema también surge cuando los usuarios de 1C quieren instalar 1C 8.2 y al mismo tiempo conservar el acceso a la versión 8.1. La causa del error es un intento de los mismos servicios de ambas versiones de obtener acceso simultáneo al mismo puerto de la computadora. Para evitar este conflicto, debe volver a registrar uno de los servicios en un puerto diferente. Esto se puede hacer directamente en el momento en que se inicia el servicio agregando la opción -port al comando de inicio ragent.exe -instsrvc, indicando el valor digital correspondiente.

Aquí se muestra un acceso directo con el que puede instalar el agente del servidor 1C como un servicio de Windows. El servicio se instala usando la clave " -instsrvc". Tenga en cuenta que tiene la oportunidad de cambiar el directorio en el que se encuentran los parámetros del servidor 1C y sus registros. Esto se hace a través del parámetro ". -d" . En este ejemplo, se especifica el directorio: E:\Servidores1C\WorkServer81. Se recomienda encarecidamente que incluya la ruta del directorio entre comillas, especialmente si la ruta contiene espacios o caracteres latinos.


Cabe señalar que incluso el cumplimiento de estos simples requisitos de las reglas para escribir un directorio no garantiza el inicio del agente del servidor 1C. Hay ocasiones en las que el agente de servicio del servidor 1C no se inicia. En este caso recomiendo que la ruta al directorio esté compuesta exclusivamente de caracteres latinos y que cada directorio no supere los 8 caracteres.

Esto es lo que parece Servicio de agente de servidor 1C:



En la pestaña Servicios Acceso"No olvide especificar el inicio de sesión requerido bajo el cual ejecutará Servicio de agente de servidor 1C.



En el directorio en sí, en el que se escribirán los parámetros del servidor 1C y los registros del servidor 1C, debe otorgar derechos al usuario bajo el cual está ejecutando Agente del servidor 1C. (Haga clic en " Agregar" en la ventana "Propiedades" del directorio del servidor).



Agregue el usuario requerido y marque la casilla junto a los derechos " Cambiar"en una columna" Permitir".



Digamos que necesitamos un segundo servidor 1C, pero la versión 8.2. Debe tenerse en cuenta que los servidores 1C 8.1 y 8.2 utilizan de forma predeterminada los mismos puertos para su trabajo.

Para registrar un segundo agente de servidor 1C, por ejemplo para desarrolladores, debe configurar un puerto desocupado para el agente de servidor a través del parámetro " -puerto" y un puerto desocupado para el cluster asociado a él a través del parámetro " -reportar" Para proporcionar a los desarrolladores información de depuración del servidor, debe especificar el parámetro " -depurar" en la línea de inicio del servicio. Para los desarrolladores, es imperativo utilizar un servidor 1C separado, por lo tanto, a través del parámetro " -d"especifique el directorio con la configuración de su servidor 1C para desarrolladores. ( La gama de puertos de trabajo sigue siendo la misma para ambos servidores: estos puertos se utilizan de forma dinámica. Como referencia, un flujo de trabajo 1C requiere 2 puertos para funcionar, por lo tanto, de forma predeterminada, en el rango de puertos de 1560 a 1591, se pueden usar un máximo de 16 flujos de trabajo. )



Esto es lo que parece servicio de agente prueba servidor 1C(servidor 1C para desarrolladores):



En la pestaña Servicio de prueba " Acceso"tampoco olvide indicar el inicio de sesión requerido bajo el cual ejecutará servicio de agente prueba servidor 1C(para desarrolladores).


Se supone que ya hemos copiado mediante exportación, siguiendo las instrucciones, uno de los agentes del servidor 1C como servicio de Windows. En el futuro, los cambios en los parámetros del servicio se realizan a través de registro de windows. Los servicios de Windows se encuentran en la ruta del registro. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Agente de servidor Enterprise 8.1

Escribimos una hermosa descripción en el parámetro. Descripción:



Y un bonito nombre para el servicio en el parámetro. Nombre para mostrar:



En un parámetro de cadena Ruta de la imagen establezca los valores de parámetros de servicio requeridos:



en el parametro Comenzar establecer el valor 4 , lo que pone el servicio en estado deshabilitado.



Al copiar un servicio en Windows 2008, esta instrucción fue suficiente.



Pero si usa Windows 2003 en su servidor, entonces necesita copiar Dispositivos de servidor 1C:


Copiar un dispositivo de servidor 1C en Windows 2003

Abra la ruta del registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent\Enum...



Y mira el parámetro de cadena. 0 . Su significado se parece a esto:



La ruta dada en la línea apunta a esta rama:



Este hilo también hay que copiarlo. Para hacer esto, primero expórtelo:



La resultante registro-archivo (archivo de registro) abierto con el bloc de notas...



Y agregue el identificador requerido en las líneas clave, en este caso: Depurar.



Para agregar un nuevo dispositivo (registrarlo en el registro de Windows), debemos otorgar derechos de acceso a la rama del registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent\Enum\Root. En el menú, utilice el botón derecho para seleccionar " Permisos...":



Indicamos el usuario con el que estamos trabajando:



Le damos los derechos necesarios (Plenos derechos):



Ahora siéntete libre de iniciar el archivo previamente editado. registro-archivo. En la ventana de solicitud, acepte y haga clic en el botón " ":



Después de realizar cambios, podemos eliminar los derechos.



Estamos sobrecargando el servidor...



No olvides comprobar los derechos del nuevo servicio que creamos:



57
Sucede que un día, de la nada, el programa 1C nos muestra: Error al conectar al servidor 1C:Enterprise No se está ejecutando ni un solo proceso de trabajo. La conexión a la base de datos es imposible. Varias opciones para encontrar errores y soluciones: ... 28
Ya he escrito varios artículos: Configurar y optimizar un servidor, cluster 8.3 Agregar, reiniciar y optimizar los procesos de trabajo de un servidor de cluster ahora es un poco más detallado: Cluster 1C 8.3 Primero que nada, después... 18
Mucha gente tiene problemas con rphost.exe, de varios tipos: rphost ocupa toda la memoria, rphost carga el procesador, rphost consume memoria y 1C ni siquiera se ejecuta, y en el administrador aparece lo siguiente: cada minuto el cálculo es 2 -3 megas. Cómo... 17
Si el proceso de conexión COM en segundo plano falla con un error: (Processing.XMLDataExchange.ObjectModule(15947)): Error al llamar al constructor (COMObject): -2147221005(0x800401F3): Cadena de clase no válida Se debe registrar la biblioteca ComConnecto

Este artículo hablará sobre el agente de servidor 1C:Enterprise. 8.3 (válido también para la versión 8.2 ) en caso de utilizar el agente en sistemas operativos de la familia Windows. Se darán los parámetros de lanzamiento del agente, así como una descripción de las acciones realizadas cuando se inicia.

1. 1C: Archivo de inicio del agente del servidor empresarial

Para ejecutar un grupo de servidores 1C:Enterprise, es necesario ejecutar el agente del servidor, o más bien el programa ragent.exe, que se encuentra en el directorio papelera directorio de instalación del sistema 1C:Enterprise. El valor predeterminado es:

  • C:\Archivos de programa (x86)\1cv8\<Número de versión>\bin - para la versión de 32 bits del servidor 1C:Enterprise versión 8.3
  • C:\Archivos de programa\1cv8\<Número de versión>\bin - para la versión de 64 bits del servidor 1C:Enterprise versión 8.3
  • C:\Archivos de programa (x86)\1cv82\<Número de versión>\bin - para la versión de 32 bits del servidor 1C:Enterprise versión 8.2
  • C:\Archivos de programa\1cv82\<Número de versión>\bin - para la versión de 64 bits del servidor 1C:Enterprise versión 8.2

2. Parámetros para iniciar el agente del servidor 1C:Enterprise

Al iniciar el agente del servidor ragent.exe Es posible utilizar los siguientes parámetros:

1C:Parámetros de inicio del agente del servidor empresarial
Parámetro Descripción
-puerto<порт> Número de puerto de red del agente del servidor (ragent). La consola del clúster utiliza este puerto para acceder al servidor central. El puerto del agente del clúster también se especifica como el puerto de red del servidor trabajador. Valor predeterminado: 1540 .
-reportar<порт> El número del puerto de red del administrador maestro del clúster (rmngr), creado de forma predeterminada cuando se inicia ragent por primera vez. 1541 .
-rango<диапазоны> Rangos de puertos de red para selección dinámica. De estos, se seleccionan los puertos de servicio de los procesos del clúster si no se pueden seleccionar desde la configuración del servidor de trabajo correspondiente. 1560:1591 .
-depurar Iniciar un clúster de servidores en modo de depuración de configuración.
-d<каталог> El directorio en el que se ubicarán (o se ubicarán) los archivos de servicio del clúster de servidores (incluida la lista de clústeres y la lista de bases de datos de clústeres). Si la ruta del directorio contiene espacios, la ruta debe estar entre comillas, pero en este caso el nombre del directorio no debe terminar con el carácter "\". Valor predeterminado: %LOCALAPPDATA%\1C\1Cv8(%USERPROFILE%\Configuración local\Datos de programa\1C\1Cv8 para Windows XP y Windows Server 2003).
-seclev<уровень> Nivel de seguridad del proceso del agente de clúster. Define el nivel de seguridad de las conexiones establecidas con el proceso ragent. El nivel puede tomar los siguientes valores:
  • 0 – conexiones desprotegidas;
  • 1 – conexiones seguras solo mientras dure la autenticación del usuario;
  • 2 – conexiones permanentemente seguras.

Valor predeterminado: 0.

-instrvc Registrar el agente de clúster como un servicio de Windows. Si ragent se inicia con esta clave, se registra en la lista de servicios de Windows y sale. La clave -instsrvc es incompatible con la clave -rmsrvc.
-rmsrvc Anule el registro del agente de clúster como servicio de Windows. Si ragent se inicia con esta clave, cancela su registro en la lista de servicios de Windows y sale. La clave -rmsrvc es incompatible con la clave -instsrvc.
-usr<имя>
-pwd<пароль>
Nombre de usuario y contraseña de Windows con los que se debe iniciar ragent como servicio de Windows. Solo se puede utilizar junto con la clave -instsrvc al registrar ragent como servicio de Windows.
-srvc Inicie el proceso ragent como un servicio de Windows y transfiera el control al administrador de servicios.
-comenzar Inicie ragent, registrado como un servicio de Windows. Inicia ragent, previamente registrado como servicio de Windows, y luego sale.
-detener Detenga ragent registrado y ejecutándose como un servicio de Windows. Detiene el ragent, previamente registrado y ejecutándose como un servicio de Windows, y luego sale.
-agente Úselo como 1C:Enterprise Server Agent

El nombre y el valor del parámetro deben estar separados por un carácter de espacio.

3. Lanzar el agente del servidor 1C:Enterprise

Cuando se inicia el agente del servidor, busca una lista de servidores registrados en esta computadora, utilizando los parámetros que se le pasaron al inicio. Si se encuentra una lista de clústeres, el agente recibe de ellos información sobre los procesos de trabajo que deben iniciarse en cada uno de los clústeres y los inicia.

Si no se encuentra ninguna lista de clústeres, el agente crea un clúster predeterminado. El clúster predeterminado tiene las siguientes características:

  • Número de puerto de red: 1541;
  • Rango de puertos de red: 1560:1591;
  • La compatibilidad con muchos flujos de trabajo está deshabilitada;
  • Un proceso de trabajo, el número de puerto se establece en el rango especificado.

El agente del servidor se puede iniciar como servicio y como aplicación.

4. Ejecutar el agente del servidor 1C:Enterprise como aplicación

Para iniciar el agente del servidor como una aplicación, debe ejecutar el comando ragent.exe

Ragent.exe -depuración -puerto<порт>-reportar<порт>-rango<диапазоны>-seclev<уровень>-d<каталог>

Para detener un agente de servidor que se ejecuta como una aplicación se realiza presionando Ctrl + C.

5. Lanzar el agente del servidor 1C:Enterprise como servicio

Si durante la instalación seleccionó la opción para ejecutar el agente como un servicio, este servicio se registrará y se iniciará automáticamente, y también se iniciará cuando se inicie el sistema operativo.

Si Server Agent se instaló como una aplicación (o si se eliminó el servicio), es posible registrar manualmente el servicio y luego iniciarlo. Para registrar un servicio es necesario ejecutar el comando ragent.exe con los siguientes parámetros posibles (si no se especifica algún parámetro, se utilizará el valor predeterminado):

Ragent.exe-instsrvc-usr<имя>-pwd<пароль>-depuración -puerto<порт>-reportar<порт>-rango<диапазоны>-seclev<уровень>-d<каталог>

Al registrarse, el agente del servidor crea un servicio llamado:

  • Agente de servidor 1C:Enterprise 8.3: para la versión de 32 bits del servidor 1C:Enterprise versión 8.3
  • 1C:Enterprise 8.3 Server Agent (x86-64): para la versión de 64 bits del servidor 1C:Enterprise versión 8.3
  • Agente de servidor 1C:Enterprise 8.2: para la versión de 32 bits del servidor 1C:Enterprise versión 8.2
  • 1C:Enterprise 8.2 Server Agent (x86-64): para la versión de 64 bits del servidor 1C:Enterprise versión 8.2

Para cancelar el registro de un servicio (eliminar un servicio), debe ejecutar el comando:

Ragent.exe-rmsrvc

Para iniciar el servicio, ejecute el comando:

Ragent.exe -inicio

Para detener el servicio, ordene:

Ragent.exe -detener

¿Te ayudó este artículo?

Principalmente un recordatorio para mí mismo. Porque Esta información está bastante extendida en Internet. Y cada vez que buscar es una pérdida de tiempo.

La información es relevante para el caso de implementar dos versiones del servidor 1C en un servidor de producción. En mi caso, el agente del servidor 1C: Enterprise 8.2 ya estaba funcionando. Y después de actualizar el agente del servidor 1C:Enterprise 8.3 que ya se estaba ejecutando, el servicio del agente 1C no se inició. Al mirar la línea de inicio, noté que el instalador instaló los puertos de forma predeterminada, aunque en mi caso, solo para 1C 8.3, los puertos antes eran diferentes a los que el instalador instaló de forma predeterminada. Esto se puede ver en el "Panel de control" de Windows en la sección "Administración" - "Servicios" - "1C: Enterprise 8.x Server Agent" yendo a un servicio específico. Por ejemplo, mostraré que, de forma predeterminada, los puertos ya están ocupados por el agente del servidor 1C: Enterprise 8.1:

Después de actualizar la plataforma de la versión principal 8.3 a una versión secundaria más nueva, en el agente del servidor 1C: Enterprise 8.3, como se indicó anteriormente, el instalador configuró los puertos predeterminados: "C:\Archivos de programa\1cv8\8.3.6.2076\bin\ragent.exe" -srvc -agent -regport 1541 -puerto 1540 -range 1560:1591 -d "C:\Archivos de programa\1cv8\srvinfo". Entonces necesitaba cambiar los rangos de puertos utilizados. En mi caso tuvo que ser un reemplazo de puertos 1500x a 1400x.

Para hacer esto, detenga el servicio del agente del servidor. Abra el editor de registro de Windows (el comando regedit en la línea de comando, llamado presionando simultáneamente los botones Win (el botón con el símbolo de Windows) + R). A continuación, busque la rama de registro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Agente de servidor Enterprise 8.2. en el parametro Ruta de la imagen cambiar los números de conjunto de puertos: "C:\Archivos de programa\1cv8\8.3.6.2076\bin\ragent.exe" -srvc -agent -regport 1441 -puerto 1440 -range 1460:1491 -d "C:\Archivos de programa\1cv82\srvinfo"


No olvide iniciar el servicio del servidor.

© www.. Todos los derechos reservados. Queda prohibido el uso de textos e imágenes de esta página sin el permiso escrito del propietario. Al utilizar materiales de esta página, debe proporcionar un enlace a esta página.