Sun Cluster 資料服務開發者指南 (適用於 Solaris 作業系統)

Stop 方法

資源類型實現的 Stop 回呼方法由 RGM 在叢集節點上呼叫來停止應用程式。Stop 方法的回呼語義要求︰

當 DSDL 公用程式 scds_pmf_stop() 第一次嘗試軟式 (透過 SIGTERM) 停止應用程式 (假定它透過 scds_pmf_start() 在 PMF 下啟動),然後發送 SIGKILL 至程序時,它應該滿足大多數應用程式的需要。請參閱PMF 函式,以取得關於此公用程式的詳細資訊。

遵循到目前為止使用的程式碼模型,假定要停止應用程式的應用程式特定函式名為 svc_stop() (svc_stop() 實作是否使用 scds_pmf_stop() 在此處不考慮,而取決於是否透過 Start 方法在 PMG 下啟動應用程式),Stop 方法可以實施為

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

Stop 方法實作過程中不使用 svc_validate() 方法,因為即使系統目前出現問題,Stop 方法也會嘗試停止此節點上的應用程式。