Liste der Exit-Codes unter Linux
Wenn ein Skript oder Prozess beendet oder auf andere Weise beendet wird, verfügt es über einen Beendigungscode, der einen Hinweis darauf gibt, wie oder warum das Skript oder der Prozess beendet wurde. Ein Exit-Code von 0 bedeutet beispielsweise, dass der Prozess ohne Fehler beendet wurde, d. h. dass er seine Aufgabe abgeschlossen und wie erwartet beendet wurde. Auf der anderen Seite bedeutet ein Exit-Code von 1, dass der Prozess beim Beenden auf einen Fehler gestoßen ist.
Zusätzlich zu diesen beiden Exit-Codes gibt es eine Reihe anderer reservierter Codes in Bash, die ihre eigenen Bedeutungen haben. In diesem Tutorial zeigen wir Ihnen eine Liste von Exit-Codes auf einem Linux-System und erklären, was jeder von ihnen bedeutet.
In diesem Tutorial lernen Sie:
- Was ist ein Exit-Code unter Linux?
- So rufen Sie einen Exit-Code in Bash ab
- Liste der reservierten Exitcodes in Bash
Liste der Exit-Codes unter Linux
Nachdem Sie nun wissen, was ein Exitcode ist, sehen wir uns an, wie Sie den Exitcode für ein Skript oder einen Prozess abrufen, der beendet wurde. Als Beispiel führen wir ein kurzes Skript aus und sehen uns dann den Exit-Code an. Der Befehl, um einen Exit-Code anzuzeigen, lautet echo $?
./script.sh
echo $?
0
Im obigen Beispiel haben wir einen Exit-Code von 0, was bedeutet, dass das Skript wie erwartet beendet wurde.
Eine Liste der Exit-Codes und ihrer Bedeutungen finden Sie in der folgenden Tabelle.
| Exit-Code | Beschreibung |
|---|---|
| Erfolgreiches Beenden ohne Fehler | |
| 1 | Ein oder mehrere generische Fehler, die beim Beenden aufgetreten sind |
| 2 | Falsche Verwendung, z. B. ungültige Optionen oder fehlende Argumente |
| 126 | Befehl gefunden, aber nicht ausführbar |
| 127 | Befehl nicht gefunden, in der Regel das Ergebnis eines fehlenden Verzeichnisses in der Variablen ` PATH |
| 128+N | Der Befehl ist auf einen schwerwiegenden Fehler gestoßen (wurde manuell oder von einer externen Quelle zwangsweise beendet). Das N sagt uns, welches Signal empfangen wurde (siehe Beispiel unten) |
| 130 | Der Befehl wird mit Signal 2 (SIGINT) beendet (Strg+C auf der Tastatur). 128+2 |
| 143 | Der Befehl wurde mit dem Signal 15 (SIGTERM) beendet (Kill-Befehl). 128+15 |
Abschließende Gedanken
In diesem Tutorial haben wir gelernt, was ein Exit-Code in Bash ist, wie man einen Exit-Code abruft und eine Liste gängiger Exit-Codes und ihrer Bedeutung auf einem Linux-System. Das Abrufen von Exit-Codes und das Kennen ihrer Bedeutung ist für einen Linux-Administrator wichtig, um festzustellen, wie oder warum ein Prozess oder ein Skript beendet wurde. Anhand der Beendigungscodes können Sie feststellen, ob das Skript ordnungsgemäß beendet wurde oder ob ein Fehler aufgetreten ist.
