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