RGM은 노드에서 자원이 시작된 후 오류 모니터를 시작하기 위해 해당 노드에서 Monitor_start 메소드를 호출합니다. xfnts_monitor_start 메소드는 scds_pmf_start()를 사용하여 PMF에서 모니터 데몬을 시작합니다.
xfnts_monitor_start의 첫 번째 호출은 몇 가지 필수 작업 관리 기능을 수행하는 scds_initialize()에 대한 호출입니다(자세한 내용은 scds_initialize() 함수 및 scds_initialize(3HA) 설명서 페이지 참조).
xfnts_monitor_start 메소드는 다음과 같이 xfnts.c에 정의된 mon_start 메소드를 호출합니다.
scds_syslog_debug(DBG_LEVEL_HIGH, "Calling Monitor_start method for resource <%s>.", scds_get_resource_name(scds_handle)); /* Call scds_pmf_start and pass the name of the probe. */ err = scds_pmf_start(scds_handle, SCDS_PMF_TYPE_MON, SCDS_PMF_SINGLE_INSTANCE, "xfnts_probe", 0); if (err != SCHA_ERR_NOERR) { scds_syslog(LOG_ERR, "Failed to start fault monitor."); return (1); } scds_syslog(LOG_INFO, "Started the fault monitor."); return (SCHA_ERR_NOERR); /* Successfully started Monitor */ }
svc_mon_start()의 scds_pmf_start() 함수 호출에 대한 다음 사항에 주의합니다.
SCDS_PMF_TYPE_MON 매개 변수는 시작할 프로그램을 오류 모니터로 식별합니다. 이 메소드는 또한 데이터 서비스나 다른 유형의 응용 프로그램을 시작할 수 있습니다.
SCDS_PMF_SINGLE_INSTANCE 매개 변수는 이를 단일 인스턴스 자원으로 식별합니다.
xfnts_probe 매개 변수는 시작할 모니터 데몬을 식별합니다. 모니터 데몬이 다른 콜백 프로그램과 동일한 디렉토리에 있는 것으로 가정합니다.
마지막 매개 변수 0은 자식 모니터 수준을 지정하며 이 경우에는 모니터 데몬만 모니터합니다.
종료하기 전에 xfnts_monitor_start 메소드는 scds_close()를 호출하여 scds_initialize()에 의해 할당된 자원을 재생 이용합니다. 자세한 내용은 scds_initialize() 함수 및 scds_close(3HA) 설명서 페이지를 참조하십시오.