Λειτουργικά συστήματα

Γνώση Υπολογιστών >> Λειτουργικά συστήματα >  >> Unix

Τι είναι το Kill -12 στο Unix;

`kill -12` σε UNIX στέλνει το sigusr2 σήμα σε μια διαδικασία. Το SIGUSR2 (σήμα που ορίζεται από το χρήστη 2) είναι ένα σήμα που ορίζεται από το χρήστη. Το νόημά του δεν είναι προκαθορισμένο από το σύστημα. Εναπόκειται στην αίτηση που λαμβάνει το σήμα για να καθορίσει ποια ενέργεια (αν υπάρχει) λαμβάνει ως απάντηση.

Σε αντίθεση με ορισμένα σήματα (όπως το Sigterm που ζητά ένα χαριτωμένο κλείσιμο), το SIGUSR2 δεν έχει τυποποιημένη, καθολικά αναμενόμενη συμπεριφορά. Ένα πρόγραμμα μπορεί να το χρησιμοποιήσει για πράγματα όπως:

* Αρχεία διαμόρφωσης επαναλήψεως ανάγνωσης: Η εφαρμογή μπορεί να σχεδιαστεί για να ξαναδιαβάσει το αρχείο διαμόρφωσης όταν λαμβάνει το SIGUSR2.

* ενεργοποίηση μιας συγκεκριμένης δράσης ή λειτουργίας: Το πρόγραμμα θα μπορούσε να προγραμματιστεί για να εκτελέσει μια συγκεκριμένη εργασία κατά τη λήψη αυτού του σήματος.

* Debugging ή καταγραφή: Θα μπορούσε να χρησιμοποιηθεί για να ενεργοποιήσει την παραγωγή εντοπισμού σφαλμάτων ή να γράψει συγκεκριμένες καταχωρήσεις καταγραφής.

Εν ολίγοις, η επίδραση του `kill -12` εξαρτάται εξ ολοκλήρου από το πώς προγραμματίζεται η στοχευμένη διαδικασία για να χειριστεί το σήμα SIGUSR2. Εάν η διαδικασία δεν το χειριστεί, πιθανότατα δεν θα κάνει τίποτα.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα