Αναζητήστε κωδικούς εξόδου διεργασιών shell και Unix — 0 επιτυχία, 1/2 σφάλματα, 126/127/128/255 ειδικοί κωδικοί shell, το εύρος μοιραίων σημάτων 128+N (130 SIGINT, 137 SIGKILL, 139 SIGSEGV, 143 SIGTERM) και οι κωδικοί BSD sysexits.h (64–78). Αναζητήστε, φιλτράρετε και αντιγράψτε. Στον περιηγητή σας, δωρεάν.

Κάθε τυπικός κωδικός εξόδου (επιστροφής) shell και Unix, εξηγημένος. Όλα εκτελούνται στο πρόγραμμα περιήγησής σας από ενσωματωμένη αναφορά — τίποτα δεν αποστέλλεται στον διακομιστή.

Κωδικός Σημασία Κατηγορία Περιγραφή
Κανένας κωδικός εξόδου δεν ταιριάζει με την αναζήτησή σας.
Δοκιμάστε διαφορετικό αριθμό ή όνομα — για παράδειγμα 130, SIGSEGV, command not found ή EX_CONFIG.

Σχετικά με το Αναφορά Κωδικών Εξόδου

Η αναφορά Exit Codes εξηγεί την αριθμητική κατάσταση που επιστρέφει ένα shell ή μια διεργασία Unix όταν τερματίζει. Καλύπτει ολόκληρο το τοπίο: 0 για επιτυχία, 1 και 2 για γενικά σφάλματα, τους ειδικούς κωδικούς shell 126 (βρέθηκε αλλά δεν είναι εκτελέσιμο), 127 (η εντολή δεν βρέθηκε), 128 (μη έγκυρο όρισμα εξόδου) και 255 (εκτός εύρους), το εύρος 128+N για μοιραία σήματα, και τους κωδικούς BSD sysexits.h 64–78.

Το εύρος σημάτων είναι εκεί όπου συμβαίνει η περισσότερη σύγχυση: το 130 σημαίνει ότι η διεργασία διακόπηκε με Ctrl+C (SIGINT), το 137 σημαίνει ότι τερματίστηκε βίαια (SIGKILL — συχνά ο out-of-memory killer σε containers), το 139 είναι σφάλμα κατάτμησης (SIGSEGV) και το 143 είναι ευγενικός τερματισμός (SIGTERM). Κάθε καταχώρηση ονομάζει το σήμα και εξηγεί τι συνήθως το πυροδοτεί.

Αναζητήστε κατά αριθμό, σήμα ή όνομα sysexits, ή κατά έννοια σε απλή γλώσσα· φιλτράρετε κατά κατηγορία — Success, General, Shell, Signal ή sysexits.h — και αντιγράψτε οποιονδήποτε κωδικό με ένα κλικ. Όλα τρέχουν από μια ενσωματωμένη αναφορά στον browser σας.

Πώς να χρησιμοποιήσετε το Αναφορά Κωδικών Εξόδου

  1. Πληκτρολογήστε έναν κωδικό εξόδου (137), ένα όνομα (SIGSEGV, EX_USAGE) ή μια φράση όπως «command not found» στο πλαίσιο αναζήτησης.
  2. Φιλτράρετε κατά κατηγορία αν χρειάζεται: Success, General, Shell, Signal ή sysexits.h.
  3. Διαβάστε την έννοια και την περιγραφή της καταχώρησης· οι καταχωρήσεις εύρους σημάτων ονομάζουν επίσης το υποκείμενο σήμα.
  4. Αντιγράψτε τον κωδικό για μια αναφορά σφάλματος, κανόνα παρακολούθησης ή σύγκριση σε script.

Συχνές ερωτήσεις

Σημαίνει ότι η διεργασία τερματίστηκε από το σήμα 9 (SIGKILL), αφού 128 + 9 = 137. Σε containers και περιορισμένα περιβάλλοντα, η πιο συνηθισμένη αιτία είναι ο out-of-memory killer του πυρήνα που τερματίζει τη διεργασία.

Το 127 σημαίνει ότι το shell δεν μπόρεσε να βρει καθόλου την εντολή — συνήθως τυπογραφικό λάθος ή πρόβλημα PATH. Το 126 σημαίνει ότι η εντολή βρέθηκε αλλά δεν μπόρεσε να εκτελεστεί, συνήθως επειδή δεν έχει δικαίωμα εκτέλεσης ή δεν είναι εκτελέσιμο αρχείο.

Σε bash και άλλα POSIX shells, το echo $? αμέσως μετά την εντολή τυπώνει την κατάσταση εξόδου της. Επαναφέρεται από κάθε εντολή που εκτελείτε, οπότε διαβάστε το πριν εκτελέσετε οτιδήποτε άλλο.

Μια σύμβαση BSD που δίνει συγκεκριμένες έννοιες σε κωδικούς σε αυτό το εύρος — για παράδειγμα EX_USAGE (64) για σφάλμα χρήσης γραμμής εντολών, EX_NOINPUT (66) για αρχείο εισόδου που λείπει και EX_CONFIG (78) για σφάλμα ρυθμίσεων. Συστήματα mail και ορισμένα εργαλεία CLI εξακολουθούν να τους χρησιμοποιούν.

Οι καταστάσεις εξόδου αποθηκεύονται σε ένα μόνο byte, οπότε οτιδήποτε πάνω από 255 «τυλίγεται» — το exit 256 αναφέρεται ως 0, που μοιάζει με επιτυχία. Μείνετε στο 0–255, και στο 0–125 αν θέλετε να αποφύγετε σύγκρουση με τους δεσμευμένους κωδικούς του shell.

Ναι, εντελώς δωρεάν. Ολόκληρη η αναφορά είναι ενσωματωμένη στη σελίδα και η αναζήτηση, το φιλτράρισμα και η αντιγραφή γίνονται στον browser σας χωρίς κανένα αίτημα προς τον διακομιστή.

Κοινοποίηση
Χρειάζεστε βοήθεια;
Βρήκατε πρόβλημα με αυτό το εργαλείο; Ενημερώστε μας.
Αναφορά προβλήματος

Προσθέστε αυτό το δωρεάν εργαλείο στον δικό σας ιστότοπο — αντιγράψτε και επικολλήστε τον παρακάτω κώδικα.