Solaris Common Desktop Environment: Guía avanzada del usuario y del administrador del sistema

Especificación de un sistema de ejecución remota

En una configuración típica de un servidor de aplicaciones, la definición de acciones se encuentra en el mismo sistema que el ejecutable de la aplicación. Sin embargo, se pueden escribir acciones que ejecuten comandos en otros sistemas. En esta configuración, el sistema que contiene la aplicación se llama sistema de ejecución.

La definición de acciones puede encontrarse en el servidor de sesiones o en un sistema que proporcione servicios de acciones y tipos de datos al servidor de sesiones, llamado servidor de bases de datos o sistema de bases de datos.

Las definiciones de acciones utilizan el campo EXEC_HOST para especificar dónde se ejecutarán sus comandos (EXEC_STRING). Por ejemplo, la definición de acción siguiente especifica que se ejecutará un cliente xload en un sistema de nombre SysDDD:

ACTION XloadSysDDD
 {	TYPE				COMMAND
 	EXEC_HOST		SysDDD
 	EXEC_STRING		/usr/bin/X11/xload -label SysDDD
 }

Si el campo EXEC_HOST especifica más de un nombre de sistema, el escritorio intentará ejecutar EXEC_STRING en cada uno de los sistemas por orden, hasta que encuentre uno que pueda ejecutar la acción. Por ejemplo, el campo EXEC_HOST siguiente especifica que la acción debería intentar ejecutar EXEC_STRING en SysDDD primero, y, si esto falla, intentar SysEEE a continuación.

	EXEC_HOST				SysDDD,SYSEEE

Si el campo EXEC_HOST de una acción no está definido, toma como valor predeterminado %DatabaseHost%, que se obtiene de la ruta de búsqueda de bases de datos.

Por ejemplo, suponga que la ruta de búsqueda de las bases de datos ha sido modificada agregando la siguiente línea a /etc/dt/config/Xsession.d/0010.dtpaths:

DTSPSYSDATABASEHOSTS=SysAAA:,/net/SysBBB/etc/dt/appconfig/types/C

SysAAA se especifica mediante la sintaxis de sistema calificado: SysAAA:. Una definición de acción hallada mediante este elemento de la ruta de búsqueda define el sistema de bases de datos como SysAAA. Sin embargo, una acción hallada mediante la parte /net/SysBBB… de la ruta de búsqueda define el sistema local como sistema de bases de datos porque la sintaxis no incluye el calificador de sistema.