Wie lautet 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 das Programm traditionell bedeutet, und jeder Wert ungleich Null bedeutet, dass das Programm unerwartet beendet wurde. Durch die Zuweisung einer Nummer dem Exit -Status kann das ursprüngliche Programm oder der ursprüngliche Prozess, der den Code bezeichnete, feststellen, ob das Programm die erforderlichen Aufgaben oder andere Aktionen erfolgreich ausführte. Es gibt Situationen, in denen ein Programm in der Mitte des Ausführens absichtlich 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 nichtDefinieren Sie einen Exit -Status -Code ausdrücklich, dass ein Null an das aufrufende Programm zurückgibt, es sei denn, das Betriebssystem oder die Sprache interpretieren das Programm aufgrund von Fehlern.
Der Exit -Status kann auch verwendet werden, um mit einem Skript oder einem anderen Prozess zu kommunizieren, indem bestimmte Werte zurückgegeben werden, die angeben, welche Maßnahmen als nächstes ergriffen werden sollen. 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 Nummer könnte das Skript anweisen, einen Zeitraum zu warten und dann das Programm neu zu starten. Ein dritter Wert könnte darauf hinweisen, dass das Programm auf einen Fehler gestoßen ist und von einem PR beachtet werden mussOgrammer.
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, bequem. 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 Programme beschränkt, die gemeinsam genutzten Speicher, Netzwerk -Socket -Verbindungen oder Schreiben von Dateien 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.