Μια εύχρηστη αναφορά για κάθε τυπικό σήμα διεργασίας POSIX/Linux — από SIGHUP έως SIGSYS — που δείχνει τον αριθμό κάθε σήματος, την προεπιλεγμένη του ενέργεια (Term, Core, Ign, Stop, Cont), αν μπορεί να συλληφθεί, τι το προκαλεί και τον αντίστοιχο κωδικό εξόδου shell (128+N). Στον περιηγητή σας, δωρεάν.

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

Σήμα Αρ. Προεπιλεγμένη ενέργεια Παγιδεύσιμο Περιγραφή Κωδικός εξόδου
Κανένα σήμα δεν ταιριάζει με την αναζήτησή σας.
Δοκιμάστε διαφορετικό όνομα ή αριθμό — για παράδειγμα SIGTERM, 11 ή segmentation.
Επιπλέον αυτών, το Linux παρέχει σήματα πραγματικού χρόνου SIGRTMIN έως SIGRTMAX (συνήθως τα σήματα 34–64). Δεν έχουν προκαθορισμένη σημασία και παραδίδονται με εγγυημένη σειρά — οι εφαρμογές τους αναθέτουν τον δικό τους σκοπό.
Οι αριθμοί σημάτων που εμφανίζονται είναι οι προεπιλογές για το x86/ARM ABI. Μερικά σήματα φέρουν διαφορετικούς αριθμούς σε άλλες αρχιτεκτονικές (για παράδειγμα Alpha, MIPS και SPARC), οπότε προτιμάτε πάντα το συμβολικό όνομα (SIGKILL) έναντι του ωμού αριθμού (9) στα scripts.

Σχετικά με το Σήματα Linux

Η αναφορά Linux Signals απαριθμεί κάθε τυπικό σήμα διεργασίας POSIX/Linux, από το SIGHUP έως το SIGSYS, σε έναν πίνακα εύκολο στη σάρωση. Κάθε γραμμή δείχνει τον αριθμό του σήματος, την προεπιλεγμένη ενέργειά του — Terminate, Core dump, Ignore, Stop ή Continue — αν μια διεργασία μπορεί να το πιάσει, τι συνήθως το προκαλεί, και τον κωδικό εξόδου shell (128 + N) που βλέπετε όταν μια διεργασία πεθαίνει από αυτό.

Αυτή η στήλη κωδικού εξόδου κλείνει τον κύκλο που αντιμετωπίζουν καθημερινά οι προγραμματιστές: ένας container που τερματίζει με 137 σκοτώθηκε από SIGKILL (9), μια κατάρρευση με 139 ήταν σφάλμα κατάτμησης από SIGSEGV (11), και ένας καθαρός τερματισμός στο 143 προήλθε από SIGTERM (15). Η αναζήτηση λειτουργεί με όνομα, αριθμό, κωδικό εξόδου ή έννοια, ώστε να μπορείτε να ξεκινήσετε από όποιο στοιχείο έχετε.

Δύο υποσημειώσεις καλύπτουν τα μέρη που συνήθως παραλείπουν οι αναφορές: τα real-time σήματα SIGRTMIN έως SIGRTMAX, που δεν έχουν προκαθορισμένη έννοια και παραδίδονται με εγγυημένη σειρά, και την προειδοποίηση αρχιτεκτονικής — μερικοί αριθμοί σημάτων διαφέρουν σε Alpha, MIPS και SPARC, γι’ αυτό τα scripts πρέπει να χρησιμοποιούν συμβολικά ονόματα. Όλα τρέχουν στον browser σας.

Πώς να χρησιμοποιήσετε το Σήματα Linux

  1. Αναζητήστε ένα σήμα κατά όνομα (SIGKILL), αριθμό (9), κωδικό εξόδου shell (137) ή λέξη-κλειδί όπως «segmentation».
  2. Διαβάστε τη γραμμή: αριθμό, προεπιλεγμένη ενέργεια, αν μπορεί να πιαστεί, και τι το προκαλεί.
  3. Χρησιμοποιήστε τη στήλη κωδικού εξόδου για να μεταφράσετε μια κατάσταση shell 128+N πίσω στο σήμα που σκότωσε τη διεργασία.
  4. Αντιγράψτε το όνομα του σήματος ή τον κωδικό εξόδου με τα κουμπιά αντιγραφής της γραμμής.
  5. Ελέγξτε τις σημειώσεις για τα real-time σήματα και την αρίθμηση ανά αρχιτεκτονική αν γράφετε φορητά scripts.

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

Το SIGTERM (15) ζητά ευγενικά από μια διεργασία να τερματίσει — μπορεί να πιαστεί, οπότε η διεργασία μπορεί πρώτα να καθαρίσει. Το SIGKILL (9) τερματίζει αμέσως στο επίπεδο του πυρήνα και δεν μπορεί να πιαστεί, να μπλοκαριστεί ή να αγνοηθεί. Δοκιμάστε πάντα πρώτα το SIGTERM πριν καταφύγετε στο kill -9.

Το SIGKILL και το SIGSTOP. Ο πυρήνας τα επιβάλλει και τα δύο απευθείας, οπότε κανένας handler δεν μπορεί να τα παρεμποδίσει — το SIGKILL τερματίζει πάντα τη διεργασία και το SIGSTOP την αναστέλλει πάντα.

Όταν μια διεργασία σκοτώνεται από ένα σήμα, το shell αναφέρει 128 συν τον αριθμό του σήματος. Έτσι το 139 είναι 128 + 11: η διεργασία πέθανε από SIGSEGV, σφάλμα κατάτμησης. Ο πίνακας απαριθμεί αυτόν τον κωδικό εξόδου δίπλα σε κάθε μοιραίο σήμα.

Τα SIGRTMIN έως SIGRTMAX — συνήθως αριθμοί 34 έως 64 στο Linux. Σε αντίθεση με τα τυπικά σήματα, δεν έχουν προκαθορισμένη έννοια και τίθενται σε ουρά και παραδίδονται με εγγυημένη σειρά, οπότε οι εφαρμογές τους αναθέτουν τους δικούς τους σκοπούς.

Επειδή μερικοί αριθμοί σημάτων διαφέρουν μεταξύ αρχιτεκτονικών CPU όπως Alpha, MIPS και SPARC. Το συμβολικό όνομα — kill -TERM αντί για kill -15 — σημαίνει το ίδιο πράγμα παντού, οπότε είναι η φορητή επιλογή.

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

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

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