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

Stop 메소드

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

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

지금까지 사용했던 코드 모델에 따라 응용 프로그램을 중지하기 위한 응용 프로그램 특정 함수를 svc_stop()이라고 가정하면 Stop 메소드를 다음과 같이 구현할 수 있습니다. 여기에서 svc_stop() 구현이 scds_pmf_stop()을 사용하는지 여부는 논외로 하며 응용 프로그램을 Start 메소드를 통해 PMF에서 시작했는지 여부에 따라 달라질 것입니다.

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

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