Diese Methode verwendet PMF (pmfadm) zum Starten der Anwendung. Über den pmfadm-Befehl können Sie die Anzahl der Male einstellen, die eine Anwendung während eines angegebenen Zeitraums neu gestartet wird. Die RTR-Datei enthält dafür zwei Eigenschaften: Retry_count gibt die Anzahl von Malen an, für die der Neustart der Anwendung versucht wird, und Retry_interval den Zeitraum, in dem die Versuche stattfinden sollen.
Die Start-Methode ruft die Werte für Retry_count und Retry_interval mithilfe der Funktion scha_resource_get() ab und speichert sie in Shell-Variablen. Dann werden diese Werte an pmfadm übergeben. Dabei werden die Optionen -n und -t verwendet.
# Wert für Wiederholversuchszähler aus der RTR-Datei abrufen. RETRY_CNT=`scha_resource_get -O Retry_Count -R $RESOURCE_NAME \ -G $RESOURCEGROUP_NAME` # Wert für das Wiederholungsintervall aus der RTR-Datei abrufen. Der # Wert ist in Sekunden angegeben und muss für die Übergabe an pmfadm in Minuten # konvertiert werden. Beachten Sie, dass die Konversion aufrundet; 50 Sekunden werden # zu einer Minute aufgerundet. ((RETRY_INTRVAL=`scha_resource_get -O Retry_Interval -R $RESOURCE_NAME \ -G $RESOURCEGROUP_NAME` / 60)) # in.named-Dämon unter PMF-Steuerung starten. Abstürzen lassen und bis zu # $RETRY_COUNT Male in einem Zeitraum von $RETRY_INTERVAL abstürzen lassen # und neu starten. Wenn er öfter abstürzt, versucht PMF keinen Neustart mehr. # Wenn unter der Markierung <$PMF_TAG> bereits ein Prozess registriert ist, sendet PMF # eine Warnmeldung, dass der Prozess bereits läuft. pmfadm -c $PMF_TAAG -n $RETRY_CNT -t $RETRY_INTRVAL \ /usr/sbin/in.named -c named.conf # Meldung protokollieren, dass HA-DNS gestartet wurde. if [ $? -eq 0 ]; then logger -p ${SYSLOG_FACILITY}.err \ -t [$SYSLOG_TAG] \ "${ARGV0} HA-DNS erfolgreich gestartet" fi exit 0 |