StartCommand mit Fehler beendet oder zulässiges Befehlszeitlimit überschritten

Die folgende Tabelle gibt an, welche typischen Automationsaktionen in Abhängigkeit vom Betriebsstatus einer Ressource ausgeführt werden, wenn der StartCommand-Befehl für die Ressource mit einem Fehler zurückkehrt oder das Befehlszeitlimit überschreitet.

Tabelle 1. Aktionen von System Automation bei Beendigung des StartCommand-Befehls mit einem Fehler oder Überschreitung des Befehlszeitlimits
MonitorCommand StartCommand Aktion von System Automation
RC=0 (Unknown) RC=1 (ungleich null), erfolglos oder Zeitlimit überschritten

Gibt der StartCommand-Befehl 1 zurück, wird die Ressource sofort von einem anderen Knoten übernommen. Der Rückgabecode des MonitorCommand-Befehls wird ignoriert.

RC=1 (Online) RC=1 (ungleich null), erfolglos Gibt der MonitorCommand-Befehl 1 (Online) zurück, wird der Rückgabecode des StartCommand-Befehls ignoriert. Es werden keine weiteren Maßnahmen ergriffen. Die Ressource bleibt online.
RC=1 (Online) Zulässiges Zeitlimit für StartCommand überschritten Wenn der MonitorCommand-Befehl 1 (Online) zurückgibt, löst eine Überschreitung des StartCommand-Zeitlimits weder die Ausführung eines StopCommand-Befehls noch irgendeine andere Automationsaktion aus.

System Automation bricht den StartCommand-Befehl jedoch ab, wenn das Befehlszeitlimit überschritten ist. Dies kann unter Umständen auch zum Abbruch des Ressourcenprozesses selbst führen, wenn die Zuordnung des Prozesses zum StartCommand-Script zu dieser Zeit nicht erfolgreich aufgehoben werden kann. Der Betriebsstatus der Ressource ändert sich in diesem Fall erneut in Offline. Sobald der MonitorCommand-Befehl feststellt, dass die Ressource offline ist, wird die Ressource von System Automation auf demselben Knoten erneut gestartet.

Beachten Sie, dass dieses Verhalten in einer Schleife münden kann, wenn das Zeitlimit des StartCommand-Befehls erneut überschritten wird. Der Wiederholungszähler (RetryCount) hat in diesem Fall keinerlei Wirkung, denn der interne Zähler wird zurückgesetzt, wenn sich der Betriebsstatus der Ressource in Online ändert.

Hinweis: Die Schleife ist in der Regel die Folge eines Fehlers innerhalb des StartCommand-Befehls. Die Schleife kann jedoch verhindert werden, wenn der MonitorCommand-Befehl der Ressource FailedOffline zurückgibt, weil der Anwendungsprozess unerwartet abgebrochen wurde. In diesem Fall käme es zu einer Übernahme, und die Ressource würde auf einem anderen Knoten gestartet werden.

Weitere Informationen zur Handhabung des StartCommand -Befehls einer IBM.Application -Ressource finden Sie unter Global Resource Manager.

RC=2 (Offline) RC=1 (ungleich null), erfolglos oder Zeitlimit überschritten Unmittelbar nachdem der StartCommand mit RC=1zurückgegeben wurde, wird die Ressource von System Automation for Multiplatformsgestoppt und ein Failover wird durchgeführt.

Wenn der Startbefehl das zulässige Zeitlimit überschritten hat, wird sein Prozess mit killpg () abgebrochen (siehe auch Global Resource Manager).

RC=3 (Failed Offline) RC=1 (ungleich null), erfolglos oder Zeitlimit überschritten Falls ein MonitorCommand-Befehl 3 (Failed Offline) zurückgegeben hat, findet der Failover bereits statt. Die erfolglose Ausführung des StartCommand-Befehls hat in diesem Fall keine weiteren Auswirkungen.
RC=4 (Stuck Online) RC=1 (ungleich null), erfolglos oder Zeitlimit überschritten Unmittelbar nach der Rückkehr des StartCommand -Befehls mit RC=1wird die Ressource von System Automation for Multiplatformsgestoppt und anschließend auf eine Bedieneraktion gewartet.
RC=5 (Pending Online) RC=1 (ungleich null), erfolglos oder Zeitlimit überschritten Unmittelbar nachdem der StartCommand mit RC=1zurückgegeben wurde, wird die Ressource von System Automation for Multiplatformsgestoppt und anschließend erfolgt ein Failover, nachdem die Ressource als offline gemeldet wurde.
RC=6 (Pending Offline) RC=1 (ungleich null), erfolglos oder Zeitlimit überschritten Unmittelbar nach der Rückkehr des StartCommand -Befehls mit RC=1wird die Ressource wahrscheinlich von System Automation for Multiplatformsgestoppt und ein Failover findet statt, nachdem die Ressource als offline gemeldet wurde.
Hinweis: Wenn der MonitorCommand die Ressource als online meldet, wird der Rückkehrcode des StartCommand ignoriert. Die Ergebnisse der beiden Befehle sind in diesem Fall inkonsistent:
  • Der StartCommand-Befehl zeigt an, dass der Start der Ressource fehlgeschlagen ist.
  • Der MonitorCommand-Befehl meldet, dass die Ressource online ist.