Solaris OS용 Sun Cluster 데이터 서비스 개발 안내서

Stop 메소드

자원 유형 구현의 Stop 콜백 메소드는 응용 프로그램을 중지하기 위해 클러스터 노드에서 RGM에 의해 호출됩니다. Stop 메소드의 콜백 의미는 다음을 요구합니다.

DSDL 유틸리티 scds_pmf_stop()SIGTERM을 통해 응용 프로그램을 유연하게 중지하려고 시도한 다음 프로세스에 SIGKILL을 전달하므로 대부분의 응용 프로그램을 중지할 수 있습니다. 이 함수는 응용 프로그램이 scds_pmf_start()를 통해 PMF에서 시작되었다고 가정합니다. 이 유틸리티에 대한 자세한 내용은 PMF 함수를 참조하십시오.

응용 프로그램을 중지하는 응용 프로그램 특정 함수를 svc_stop()이라고 가정할 경우 Stop 메소드를 다음과 같이 구현합니다.

if (scds_initialize(&handle, argc, argv)!= SCHA_ERR_NOERR)
{
   return (1);   /* Initialization Error */
}
return (svc_stop(handle));

앞의 svc_stop() 함수 구현에 scds_pmf_stop() 함수를 포함할지 여부는 여기서 다루지 않습니다. 응용 프로그램이 Start 메소드를 통해 PMF에서 시작되었는지에 따라 scds_pmf_stop() 함수의 포함 여부가 결정될 것입니다.

svc_validate() 메소드는 Stop 메소드 구현에 사용되지 않습니다. 이는 시스템에 문제가 있는 경우에도 Stop 메소드가 해당 노드에서 응용 프로그램의 중지를 시도해야 하기 때문입니다.