Skip to main content

Wie ist der Exit -Status?

Der Exit -Status eines Programms, auch als Rückgabecode bezeichnet, ist eine Nummer, die ein Programm an das Betriebssystem, das Skript oder einen anderen Prozess übergibt, der es ursprünglich ausgeführt hat, sobald das Programm ausgeführt wurde.Es gibt keine wirklichen Regeln für die Zahlen, die als Exit-Status verwendet werden, obwohl ein Wert von Null traditionell das normale Programm und jeden Wert ungleich Null bedeutet, dass das Programm unerwartet beendet wird.Durch die Zuweisung einer Nummer dem Exit -Status kann das ursprüngliche Programm oder der ursprüngliche Prozess, der den Code bezeichnet hatFunktionen an Ort und Stelle, die einen Exit -Status zurückgeben kann.Es gibt Situationen, in denen ein Programm absichtlich in der Mitte des Ausführens enden kann, wobei ein bestimmter Fehlercode verwendet wird, um anzuzeigen, dass etwas nicht stimmt, z. B. eine fehlende Datendatei oder einen Mangel an Computerspeicher.Programme, die einen Exit -Status -Code nicht explizit definierenÜbergeben spezifischer Werte zurück, die angeben, welche Maßnahmen als nächstes ergriffen werden sollten.Ein Beispiel wäre ein Skript, das so konzipiert ist, dass ein Programm trotz möglicher Zeiten, in denen das Programm für die Wartung beendet wird, läuft.Dieses Schema würde mit dem Skript ausführen, das das Programm ausführt und dann darauf wartet, dass es beendet wird.Die Programmierer könnten es arrangieren, sodass das Programm eine Nummer zurückgibt, um zu bedeuten, dass es dauerhaft beendet ist und nicht neu gestartet werden sollte, und eine andere Zahl könnte das Skript anweisen, einen Zeitraum zu warten und dann das Programm neu zu starten.Ein dritter Wert könnte angeben, dass das Programm auf einen Fehler gestoßen ist und ein Programmierer aufmerksam ist.

Die Verwendung eines Exit -Statuscode für Kommunikation ist in bestimmten Situationen aufgrund der Sicherheit und anderer Einschränkungen, die einige Programme unter verschiedenen Betriebssystemen haben, zweckmäßig.Es gibt viele Fälle, in denen es unmöglich ist, dass ein Programm mit seinem Anrufprozess oder einem anderen Programm, das parallel auf demselben System ausgeführt wird, kommuniziert.In diesen Situationen sind die Kommunikationsoptionen zwischen Programmen auf komplexe Systeme beschränkt, die gemeinsam genutzten Speicher, Netzwerk -Socket -Verbindungen oder Schreibdateien beinhalten.Durch die Verwendung eines Exit -Status können einfache Informationen auf eine sehr grundlegende Weise übergeben werden, für die kein benutzerdefiniertes Framework entwickelt werden muss.