Η αντιμετώπιση προγραμμάτων που δεν ανταποκρίνονται μπορεί να είναι δύσκολη δουλειά, ειδικά εάν χρησιμοποιείτε παλαιότερο υλικό. Σε αυτήν την περίπτωση, το πάγωμα του συστήματος γίνεται ένα κοινό ζήτημα. Ευτυχώς, υπάρχουν πολλοί τρόποι για να σκοτώσετε τις διαδικασίες που δεν ανταποκρίνονται στο Linux.
Οι εντολές kill και pkill παρέχουν απλές αλλά αποτελεσματικές λύσεις για τον τερματισμό των διεργασιών ζόμπι που δεν αποκρίνονται από το τερματικό. Οι παρακάτω ενότητες περιγράφουν πώς να σκοτώνετε τις αναρτημένες διαδικασίες στο Linux χρησιμοποιώντας το kill and pkill.
Τερματισμός μη ανταποκρινόμενων διαδικασιών με χρήση kill
Η εντολή kill στο Linux σάς επιτρέπει να διακόψετε τις διαδικασίες που δεν ανταποκρίνονται άνετα. Στέλνει ένα σήμα τερματισμού στη διαδικασία. Από προεπιλογή, το kill στέλνει το ΥΠΟΓΡΑΦΟΣ σήμα, που αντιπροσωπεύεται από τον αριθμό σήματος 15. Το παρακάτω παράδειγμα χρησιμοποιεί kill για να σταματήσει μια διαδικασία με PID 27065.
σκοτώστε 27065
Οι χρήστες μπορούν να στείλουν άλλα σήματα καθορίζοντας το όνομα ή τον αριθμό του σήματος. Για παράδειγμα, οι παρακάτω εντολές kill σταματούν μια διαδικασία ζόμπι χρησιμοποιώντας το
ΣΙΓΚΙΛ σήμα συστήματος, που αντιπροσωπεύεται από τον αριθμό σήματος 9.σκοτώστε -9 27065
σκοτώστε -SIGKILL 27065
Η διαφορά μεταξύ SIGTERM και SIGKILL είναι ότι οι διεργασίες μπορούν να πιάσουν και να αγνοήσουν το σήμα SIGTERM. Όμως, το SIGKILL είναι απρόσβλητο στη διεκπεραίωση του χειρισμού και σκοτώνει προγράμματα αμέσως.
Μπορείτε να δείτε μια λίστα με όλα τα διαθέσιμα σήματα χρησιμοποιώντας τις παρακάτω εντολές kill.
σκοτώσω
σκοτώστε -L
Συνολικά, το SIGKILL θα είναι πιο κατάλληλο όταν Αντιμετωπίζοντας διαδικασίες που δεν ανταποκρίνονται στο σύστημα. Από την άλλη πλευρά, το SIGTERM είναι ο τρόπος που πρέπει να ακολουθήσετε, εάν θέλετε να τερματίσετε τα προγράμματα που έχετε κρεμάσει με χαρά.
Σκοτώστε μη ανταποκρινόμενες διαδικασίες χρησιμοποιώντας pkill
Η εντολή pkill διευκολύνει τις διαδικασίες τερματισμού στο Linux επιτρέποντάς μας να σκοτώνουμε προγράμματα με βάση το όνομά τους. Για παράδειγμα, η παρακάτω εντολή σκοτώνει το νανο πρόγραμμα χρησιμοποιώντας pkill.
pkill νανο
Όπως το kill, το pkill στέλνει επίσης το σήμα SIGTERM από προεπιλογή. Χρησιμοποιήστε το σήμα SIGKILL εάν θέλετε να σταματήσετε αμέσως τη διαδικασία που δεν ανταποκρίνεται.
pkill -9 νανο
Τρόπος λήψης του αναγνωριστικού διεργασίας (PID) μιας διαδικασίας
Η κατοχή των πληροφοριών PID μπορεί να είναι τεράστια βοήθεια όταν τερματίζετε διαδικασίες που δεν ανταποκρίνονται στο Linux. Μπορείτε να λάβετε τον αριθμό PID μιας διαδικασίας με διάφορους τρόπους. Η ακόλουθη εντολή ανακτά το PID μιας διαδικασίας που ονομάζεται nano χρησιμοποιώντας η εντολή grep και ps.
ps aux | grep nano
Μπορείτε επίσης να χρησιμοποιήσετε την εντολή pgrep, η οποία φεύγει απευθείας από το αναγνωριστικό διαδικασίας.
pgrep νανο
Διαχείριση μη ανταποκρινόμενης διαδικασίας στο Linux
Οι εντολές kill και pkill καθιστούν εύκολη την αντιμετώπιση διεργασιών που δεν ανταποκρίνονται στο Linux. Το μόνο που χρειάζεται σταματήστε μια διαδικασία ζόμπι είναι το PID και η πρόσβαση σε ένα κέλυφος. Ωστόσο, ενδέχεται να χρειαστείτε πρόσθετα δικαιώματα sudo κατά τη θανάτωση διαδικασιών που ανήκουν σε άλλο χρήστη. Επομένως, εάν βρίσκεστε σε σύστημα πολλών χρηστών, ζητήστε από το διαχειριστή να σας προσθέσει στη λίστα sudoers προτού προβείτε σε κάποια ενέργεια.
Θέλετε να παραχωρήσετε δικαιώματα διαχειριστή σε έναν χρήστη Linux; Δείτε πώς μπορείτε να προσθέσετε έναν χρήστη στη λίστα sudoers.
Διαβάστε Επόμενο
- Linux
- Εντολές Linux
- Διαχείριση συστήματος

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