Πώς να τερματίσετε τις διαδικασίες που δεν ανταποκρίνονται στο Linux με kill και pkill

Πώς να τερματίσετε τις διαδικασίες που δεν ανταποκρίνονται στο Linux με kill και pkill

Η ενασχόληση με προγράμματα που δεν ανταποκρίνονται μπορεί να είναι μια δύσκολη δουλειά, ειδικά αν χρησιμοποιείτε παλαιότερο υλικό. Σε αυτή την περίπτωση, το πάγωμα του συστήματος γίνεται ένα κοινό ζήτημα. Ευτυχώς, υπάρχουν πολλοί τρόποι για να σκοτώσετε τις διαδικασίες που δεν ανταποκρίνονται στο Linux.





Οι εντολές kill και pkill παρέχουν απλές αλλά αποτελεσματικές λύσεις για τον τερματισμό των διαδικασιών ζόμπι που δεν ανταποκρίνονται από το τερματικό. Οι παρακάτω ενότητες περιγράφουν πώς να σκοτώσετε διεργασίες που έχουν κρεμαστεί στο Linux χρησιμοποιώντας kill και pkill.





Τερματισμός διαδικασιών που δεν ανταποκρίνονται χρησιμοποιώντας kill

Η εντολή kill στο Linux σάς επιτρέπει να τερματίσετε εύκολα τις διαδικασίες που δεν ανταποκρίνονται. Στέλνει ένα τερματικό σήμα στη διαδικασία. Από προεπιλογή, το kill στέλνει το SIGTERM σήμα, που αντιπροσωπεύεται από τον αριθμό σήματος δεκαπέντε Το Το ακόλουθο παράδειγμα χρησιμοποιεί kill για να σταματήσει μια διαδικασία που έχει PID 27065.





kill 27065

Οι χρήστες μπορούν να στείλουν άλλα σήματα καθορίζοντας το όνομα ή τον αριθμό σήματος. Για παράδειγμα, οι παρακάτω εντολές kill σταματούν μια διαδικασία ζόμπι χρησιμοποιώντας το ΣΙΓΚΙΛ σήμα συστήματος, που αναπαρίσταται με τον αριθμό σήματος 9 Το

kill -9 27065
kill -SIGKILL 27065

Η διαφορά μεταξύ SIGTERM και SIGKILL είναι ότι οι διαδικασίες μπορούν να πιάσουν και να αγνοήσουν το σήμα SIGTERM. Αλλά, το SIGKILL είναι απρόσβλητο στη διαδικασία χειρισμού και σκοτώνει προγράμματα αμέσως.



Μπορείτε να δείτε μια λίστα με όλα τα διαθέσιμα σήματα χρησιμοποιώντας τις παρακάτω εντολές θανάτωσης.

kill -l
kill -L

Συνολικά, το SIGKILL θα είναι πιο κατάλληλο όταν αντιμετώπιση διαδικασιών συστήματος που δεν ανταποκρίνονται Το Από την άλλη πλευρά, το SIGTERM είναι ο τρόπος που πρέπει να ακολουθήσετε εάν θέλετε να τερματίσετε τα προγράμματα κρέμασης με χάρη.





πώς να συνδυάσετε δύο φωτογραφίες σε μία στο iphone

Σκοτώστε διαδικασίες που δεν ανταποκρίνονται χρησιμοποιώντας το pkill

Η εντολή pkill διευκολύνει τις διαδικασίες τερματισμού στο Linux επιτρέποντάς μας να σκοτώνουμε προγράμματα με βάση το όνομά τους. Για παράδειγμα, η παρακάτω εντολή σκοτώνει το νανο πρόγραμμα χρησιμοποιώντας το pkill.

pkill nano

Όπως και το kill, το pkill στέλνει επίσης το σήμα SIGTERM από προεπιλογή. Χρησιμοποιήστε το σήμα SIGKILL εάν θέλετε να σταματήσετε αμέσως τη διαδικασία που δεν ανταποκρίνεται.





pkill -9 nano

Πώς να αποκτήσετε το αναγνωριστικό διεργασίας (PID) μιας διαδικασίας

Η κατοχή των πληροφοριών PID μπορεί να είναι μια τεράστια βοήθεια όταν τερματίζετε διαδικασίες που δεν ανταποκρίνονται στο Linux. Μπορείτε να λάβετε τον αριθμό PID μιας διαδικασίας με διάφορους τρόπους. Η ακόλουθη εντολή ανακτά το PID μιας διαδικασίας που ονομάζεται nano using η εντολή grep και ps.

ps aux | grep nano

Μπορείτε επίσης να χρησιμοποιήσετε την εντολή pgrep, η οποία εκπέμπει απευθείας το αναγνωριστικό διαδικασίας.

Η μνήμη cache επιπέδου 3 είναι ταχύτερη από την προσωρινή μνήμη επιπέδου 1 και 2.
pgrep nano

Διαχείριση διαδικασίας που δεν ανταποκρίνεται στο Linux

Οι εντολές kill και pkill καθιστούν εύκολη την αντιμετώπιση διαδικασιών που δεν ανταποκρίνονται στο Linux. Το μόνο που χρειάζεστε για να σταματήσετε μια διαδικασία ζόμπι είναι το PID και η πρόσβαση σε ένα κέλυφος. Ωστόσο, ενδέχεται να χρειάζεστε πρόσθετα δικαιώματα sudo όταν σκοτώνετε διαδικασίες που ανήκουν σε άλλο χρήστη. Έτσι, εάν χρησιμοποιείτε σύστημα πολλαπλών χρηστών, ζητήστε από τον διαχειριστή να σας προσθέσει στη λίστα sudoers πριν προβείτε σε οποιαδήποτε ενέργεια.

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Πώς να προσθέσετε έναν χρήστη στη λίστα Sudoers στο Linux

Θέλετε να παραχωρήσετε δικαιώματα διαχειριστή σε έναν χρήστη Linux; Δείτε πώς μπορείτε να προσθέσετε έναν χρήστη στη λίστα sudoers.

Διαβάστε Επόμενο
Σχετικά θέματα
  • Linux
  • Εντολές Linux
  • Διαχείριση συστήματος
Σχετικά με τον Συγγραφέα Rubaiat Hossain(Δημοσιεύθηκαν 39 άρθρα)

Το Rubaiat είναι βαθμίδα CS με έντονο πάθος για ανοιχτού κώδικα. Εκτός από βετεράνος του Unix, ασχολείται επίσης με την ασφάλεια δικτύου, την κρυπτογραφία και τον λειτουργικό προγραμματισμό. Είναι ένας μανιώδης συλλέκτης μεταχειρισμένων βιβλίων και έχει αστείρευτο θαυμασμό για το κλασικό ροκ.

Περισσότερα από τον Rubaiat Hossain

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή
Κατηγορία Linux