Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

Stop-Methode

Die Stop-Rückmeldemethode einer Ressourcentypimplementierung wird von RGM auf einem Cluster-Knoten aufgerufen, um die Anwendung zu stoppen. Die Rückrufsemantik für die Stop-Methode setzt folgende Faktoren voraus:

Das DSDL-Dienstprogramm scds_pmf_stop() sollte für die meisten Anwendungen ausreichen, da es zuerst versucht, die Anwendung mit SIGTERM sanft zu stoppen. Diese Funktion liefert dann SIGKILL an den Prozess. Bei dieser Funktion wird davon ausgegangen, dass die Anwendung unter PMF mit scds_pmf_start() gestartet wurde. Weitere Informationen über dieses Dienstprogramm finden Sie unter PMF-Funktionen.

Wenn die anwendungsspezifische Funktion, die die Anwendung stoppt, tsvc_stop() heißt, implementieren Sie die Stop-Methode wie folgt:

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

Ob die Implementierung der vorangegangenen svc_stop()-Funktion die scds_pmf_stop()-Funktion enthält, ist irrelevant. Ihre Entscheidung, die scds_pmf_stop()-Funktion einzuschließen, richtet sich danach, ob die Anwendung unter PMF über die Start-Methode gestartet wurde.

Die svc_validate()-Methode wird in der Implementierung der Stop-Methode nicht verwendet, da die Stop-Methode selbst bei einem Systemfehler die Anwendung an diesem Knoten anhalten sollte.