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은 자식 모니터 수준을 지정합니다. 이 경우 PMF는 모니터 데몬만 모니터합니다.
종료하기 전에 xfnts_monitor_start 메소드는 scds_close()를 호출하여 scds_initialize()에 의해 할당된 자원을 재생 이용합니다. 자세한 내용은 scds_initialize() 함수 및 scds_close(3HA) 설명서 페이지를 참조하십시오.