Warum werden Shutdown-Skripts nicht garantiert?

8

In der Dokumentation wird angegeben, dass Shutdown-Skripts nur auf der Grundlage der besten Leistung ausgeführt werden und nicht garantiert laufen. Ich frage mich, unter welchen Bedingungen das wäre, wo sie nicht laufen würden?

Bearbeiten

Wie AndyJ darauf hingewiesen hat, beschreibt die Dokumentation, mit der ich verlinkt habe, wann das Skript ausgeführt werden soll . Um das klarzustellen, habe ich alles gelesen, aber es schien mir, dass der Mangel an Garantie zu laufen die Bedingungen einschließt, in denen es normalerweise sollte.

Also, um meine Frage besser zu formulieren, wird das Skript garantiert unter den Bedingungen ausgeführt, die in der Dokumentation angegeben sind, dass es ausgeführt wird, oder nur wenn sollte und nicht notwendigerweise wenn ?

    
nathanjosiah 18.03.2016, 17:16
quelle

1 Antwort

1

Sie sprechen dies in der Dokumentation an, mit der Sie verknüpft sind.

  

Shutdown-Skriptaufruf

     

Shutdown-Skripts werden ausgeführt, wenn eine Instanz neu gestartet oder beendet werden soll. Es gibt viele Möglichkeiten, eine Instanz neu zu starten oder zu beenden, aber nur einige Aktionen lösen das Herunterfahren des Shutdown-Skripts aus. Ein Shutdown-Skript wird ausgeführt, wenn:

     

Eine Instanz wird mit den Instanzen () gelöscht. anfordern. Dazu gehören alle Tools oder Skripts, die die API verwenden, z. B. die Google Cloud Platform-Konsole und gcloud compute.   Eine Instanz wird über die Konsole oder die Methode instances.stop () heruntergefahren.   Eine Instanz wird durch eine Anforderung an das Gastbetriebssystem neu gestartet oder heruntergefahren, z. B. durch ein sudo-Herunterfahren oder einen sudo-Neustart.

     

Hinweis: Wenn für das Skript zum Herunterfahren eine Netzwerkverbindung erforderlich ist, sollten Sie Ihre Instanz mithilfe dieser Methode herunterfahren, da ein bekanntes Problem mit dem Verlust der Netzwerkverbindung vorliegt. Das Problem betrifft in erster Linie Instanzen, die außerhalb des Gastbetriebssystems heruntergefahren wurden.   Das Shutdown-Skript wird nicht ausgeführt, wenn die Instanz mithilfe von instances () zurückgesetzt wird.

     

Skriptlaufzeit herunterfahren

     

Wenn ein Shutdown-Skript aufgerufen wird, hat es eine begrenzte Zeitspanne, die zwischen dem Zeitpunkt, zu dem die Anforderung zum Herunterfahren oder Neustarten der Instanz ausgeführt wird, bis zum tatsächlichen Beenden der Instanz reicht. Während dieses Zeitraums versucht Compute Engine, Ihr Shutdown-Skript auszuführen. Wenn das Skript jedoch länger als diese Zeitspanne dauert, wird die Instanz automatisch beendet und alle laufenden Aufgaben werden beendet. Wenn Sie eine Instanz herunterfahren oder neu starten, indem Sie eine Anforderung an das Gastbetriebssystem senden (z. B. beim Herunterfahren von sudo), gilt das Limit nicht.

     

Im Allgemeinen wird empfohlen, dass Ihr Shutdown-Skript innerhalb dieses Zeitraums ausgeführt wird, damit das Betriebssystem genügend Zeit hat, um das Herunterfahren abzuschließen, einschließlich des Löschens von Puffern auf die Festplatte.

     

Weitere Informationen zu diesem Zeitlimit finden Sie unter Abschaltdauer.

    
AndyJ 18.03.2016 17:27
quelle

Tags und Links