kill - αποστολή σήματος σε μια διαδικασία
ΣΥΝΟΨΗ
kill [επιλογές] <pid> [...]
ΠΕΡΙΓΡΑΦΗ
Η προεπιλεγμένη εντολή για το kill είναι το TERM. Χρησιμοποιήστε -l ή -L για να απαριθμήσετε τις διαθέσιμες εντολές. Ιδιαίτερα χρήσιμες εντολές περιλαμβάνουν τις HUP, INT, KILL, STOP, CONT και 0. Μπορούν να καθοριστούν εναλλακτικές εντολές σε τρεις τρόπους: -9, -SIGKILL ή -KILL. Οι αρνητικές τιμές PID μπορούν να χρησιμοποιηθούν για να επιλέξουν ολόκληρες ομάδες διαδικασιών. δείτε τη στήλη PGID στην έξοδο της εντολής ps. Μια τιμή PID -1 είναι ειδική. υποδεικνύει όλες τις διαδικασίες εκτός από τη διαδικασία kill και την init.
ΕΠΙΛΟΓΕΣ
<pid> [...]
Αποστολή σήματος σε κάθε <pid> που αναφέρεται.
-<σήμα>
-s <σήμα>
--signal <σήμα>
Καθορίστε το σήμα που θα σταλεί. Το σήμα μπορεί να καθοριστεί χρησιμοποιώντας το όνομα ή τον αριθμό του. Η συμπεριφορά των σημάτων εξηγείται στη σελίδα man signal(7).
-q, --queue value
Χρησιμοποιήστε το sigqueue(3) αντί για το kill(2) και η τιμή του ορίσματος χρησιμοποιείται για να καθορίσει έναν ακέραιο που θα σταλεί μαζί με το σήμα. Εάν η διαδικασία λήψης έχει εγκαταστήσει έναν χειριστή για αυτό το σήμα χρησιμοποιώντας την σημαία SA_SIGINFO στην sigaction(2), τότε μπορεί να λάβει αυτά τα δεδομένα μέσω του πεδίου si_value της δομής siginfo_t.
-l, --list [σήμα]
Λίστα ονομάτων σημάτων. Αυτή η επιλογή έχει προαιρετικό όρισμα, το οποίο θα μετατρέψει τον αριθμό σήματος σε όνομα σήματος ή το αντίστροφο.
-L, --table
Λίστα ονομάτων σημάτων σε ένα ωραίο πίνακα.
ΣΗΜΕΙΩΣΕΙΣ Το κέλυφός σας (ερμηνευτής γραμμής εντολών) ενδέχεται να έχει μια ενσωματωμένη εντολή kill. Μπορεί να χρειαστεί να
εκτελέσετε την εντολή που περιγράφεται εδώ ως /bin/kill για να επιλύσετε τη σύγκρουση.
Εάν χρησιμοποιείτε αρνητικές τιμές PID, θα πρέπει να καθορίσετε επίσης ένα σήμα, ώστε το kill να γνωρίζει αν η επιλογή είναι για το PID ή τον αριθμό σήματος. Για παράδειγμα, εάν εκδώσετε την εντολή με την ενιαία επιλογή -9, δεν είναι σαφές εάν εννοείτε το σήμα 9 (SIGKILL) ή την ομάδα διαδικασιών 9.
ΠΑΡΑΔΕΙΓΜΑΤΑ
kill -9 -1
Τερματίστε όλες τις διαδικασίες που μπορείτε να τερματίσετε.
kill -l 11
Μετατρέψτε τον αριθμό 11 σε όνομα σήματος.
kill -L
Εμφανίστε τις διαθέσιμες επιλογές σήματος σε ένα ωραίο πίνακα.
kill 123 543 2341 3453
Στείλτε το προεπιλεγμένο σήμα, SIGTERM, σε όλες αυτές τις διαδικασίες.
kill -SIGTERM -123
Στείλτε το σήμα SIGTERM στην ομάδα διαδικασιών 123. Το όνομα ή ο αριθμός του σήματος απαιτείται εάν καθορίζετε ομάδες διαδικασιών με αρνητικό PID.
ΔΕΙΤΕ ΕΠΙΣΗΣ
kill(2), killall(1), nice(1), pkill(1), renice(1), signal(7), sigqueue(3), skill(1)
ΠΡΟΤΥΠΑ
Αυτή η εντολή πληροί τις κατάλληλες προδιαγραφές. Η σημαία -L είναι συγκεκριμένη για το Linux.
ΣΥΓΓΡΑΦΕΑΣ
Ο Albert Cahalan έγραψε το kill το 1999 για να αντικαταστήσει ένα bsdutils το οποίο δεν ήταν συμβατό με τις προδιαγραφές. Η έκδοση util-linux μπορεί επίσης να λειτουργεί σωστά.
ΑΝΑΦΟΡΑ ΣΦΑΛΜΑΤΩΝ
Παρακαλούμε στείλτε αναφορές σφαλμάτων στο _