xfnts_monitor_start 메소드가 scds_pmf_start()를 사용하여 PMF에서 모니터 데몬을 시작하므로 xfnts_monitor_stop은 scds_pmf_stop()을 사용하여 모니터 데몬을 중지합니다.
xfnts_monitor_stop에서 첫 번째 호출은 몇 가지 필수 관리 작업 기능을 수행하는 scds_initialize()입니다. 자세한 내용은 scds_initialize() 함수 및 scds_initialize(3HA) 설명서 페이지를 참조하십시오.
xfnts_monitor_stop 메소드는 다음과 같이 xfnts.c 파일에 정의된 mon_stop() 메소드를 호출합니다.
scds_syslog_debug(DBG_LEVEL_HIGH, "Calling scds_pmf_stop method"); err = scds_pmf_stop(scds_handle, SCDS_PMF_TYPE_MON, SCDS_PMF_SINGLE_INSTANCE, SIGKILL, scds_get_rs_monitor_stop_timeout(scds_handle)); if (err != SCHA_ERR_NOERR) { scds_syslog(LOG_ERR, "Failed to stop fault monitor."); return (1); } scds_syslog(LOG_INFO, "Stopped the fault monitor."); return (SCHA_ERR_NOERR); /* Successfully stopped monitor */ }
svc_mon_stop()의 scds_pmf_stop() 함수 호출에 대해 다음 사항에 주의합니다.
SCDS_PMF_TYPE_MON 인자는 중지할 프로그램을 오류 모니터로 식별합니다. 이 메소드는 데이터 서비스나 다른 유형의 응용 프로그램을 중지할 수도 있습니다.
SCDS_PMF_SINGLE_INSTANCE 인자는 이를 단일 인스턴스 자원으로 식별합니다.
SIGKILL 인자는 자원 인스턴스를 중지하는 데 사용할 신호를 식별합니다. 이 신호가 인스턴스를 중지하는 데 실패할 경우 scds_pmf_stop()은 시간 초과 오류를 반환합니다. 자세한 내용은 scds_pmf_stop(3HA) 설명서 페이지를 참조하십시오.
시간 초과값은 자원의 Monitor_stop_timeout 등록 정보 값입니다.
종료하기 전에 xfnts_monitor_stop 메소드는 scds_close()를 호출하여 scds_initialize()에 의해 할당된 자원을 재생 이용합니다. 자세한 내용은 scds_initialize() 함수 및 scds_close(3HA) 설명서 페이지를 참조하십시오.