Sun Cluster: Guía del desarrollador de los servicios de datos del sistema operativo Solaris

El método Monitor_start

RGM invoca el método Monitor_start para iniciar un supervisor de fallos para el recurso. Los supervisores de fallos controlan el estado de la aplicación que gestiona el recurso. Las implementaciones del tipo de recurso se suelen realizar en un supervisor de fallos como daemon separado, que se ejecuta en segundo plano. El método de rellamada Monitor_start se usa para ejecutar este daemon con los argumentos apropiados.

Dado que el daemon del supervisor está sujeto, también, a sufrir fallos (por ejemplo, podría terminarse inesperadamente, dejando la aplicación sin supervisión), se debería iniciar PMF para iniciar el daemon del supervisor. La utilidad scds_pmf_start() de DSDL incorpora soporte integrado para iniciar supervisores de fallos. Esta utilidad emplea el nombre de ruta relativo (relativo a RT_basedir para la ubicación de las implementaciones de métodos de rellamada de tipo de recurso) del programa daemon del supervisor. Emplea las propiedades de extensión Monitor_retry_interval y Monitor_retry_count gestionadas por DSDL para impedir que se produzca un número ilimitado de reinicios del daemon. Impone la misma sintaxis de línea de comandos definida para todos los métodos de rellamada (es decir, -R recurso -G grupo_recursos-T tipo_recurso) al daemon del supervisor, aunque RGM no lo invoca nunca directamente. Permite que la implementación del daemon del supervisor aproveche la utilidad scds_initialize() para configurar su propio entorno. El esfuerzo principal se destina a diseñar el propio daemon del supervisor.