Πώς να σκοτώσετε μια διαδικασία από τη γραμμή εντολών

How Kill Process From Command Line



Κάθε πρόγραμμα που έχει εισαχθεί στη μνήμη RAM και είναι έτοιμο να κατευθυνθεί προς CPU για εκτέλεση είναι γνωστό ως διαδικασία. Κάθε φορά που εργάζεστε με ένα λειτουργικό σύστημα της επιλογής σας, θα παρατηρήσετε πολλαπλές διαδικασίες που εκτελούνται σε αυτό ταυτόχρονα. Ορισμένες από αυτές τις διαδικασίες ενεργοποιούνται να ξεκινούν αυτόματα μόλις ενεργοποιήσετε το λειτουργικό σας σύστημα, δηλαδή αυτές οι διαδικασίες είναι υποχρεωτικές για να λειτουργήσει σωστά το σύστημά σας. Υπάρχουν επίσης ορισμένες διαδικασίες που πρέπει να ενεργοποιήσετε χειροκίνητα κατά την εκκίνηση του συστήματος.

Μερικές φορές, μπορεί να αισθάνεστε σαν να εκτελούνται κάποιες περιττές διαδικασίες στο σύστημά σας, μπορεί να μην χρειάζεστε πια μια διαδικασία ή μια διαδικασία να έχει αρχίσει να δυσλειτουργεί. Σε όλες αυτές τις καταστάσεις, θα πρέπει να προσπαθήσετε να βρείτε έναν τρόπο να σκοτώσετε (ή να τερματίσετε) τις διαδικασίες. Μπορείτε να σκοτώσετε μια διαδικασία στο Linux είτε μέσω του GUI είτε του CLI. Αυτό το άρθρο διερευνά μερικούς από τους διαφορετικούς τρόπους με τους οποίους μπορείτε να σκοτώσετε μια διαδικασία από τη γραμμή εντολών στο Linux.







Σημείωση: Οι μέθοδοι που εμφανίζονται σε αυτό το άρθρο εκτελούνται στο Linux Mint 20.



Μέθοδοι για τη δολοφονία μιας διαδικασίας χρησιμοποιώντας τη γραμμή εντολών

Τα παρακάτω περιλαμβάνουν τρεις ξεχωριστές μορφές θανάτωσης μιας διαδικασίας από τη γραμμή εντολών στο Linux Mint 20.



Μέθοδος # 1: Χρήση της εντολής kill

Για να σκοτώσετε μια διαδικασία μέσω του τερματικού χρησιμοποιώντας την εντολή kill στο Linux Mint 20, προχωρήστε σύμφωνα με την παρακάτω μέθοδο:





Αρχικά, ξεκινήστε το τερματικό κάνοντας κλικ στο εικονίδιο που υπάρχει στη γραμμή εργασιών Linux Mint 20. Το τερματικό Linux Mint 20 εμφανίζεται στην ακόλουθη εικόνα:



Για να χρησιμοποιήσετε την εντολή kill, θα πρέπει να γνωρίζετε το αναγνωριστικό διεργασίας της διαδικασίας που θέλετε να σκοτώσετε χρησιμοποιώντας αυτήν την εντολή. Αυτό είναι επίσης γνωστό ως PID, το οποίο είναι ένα μοναδικό αναγνωριστικό για κάθε διαδικασία που λειτουργεί στο σύστημά σας. Για να προσδιορίσετε τα αναγνωριστικά διεργασίας όλων των τρέχοντων διαδικασιών στο σύστημά σας, εκτελέστε την ακόλουθη εντολή στο τερματικό:

$ΥΣΤΕΡΟΓΡΑΦΟ-Τσεκούρι

Αυτή η εντολή θα φέρει μια λίστα με όλες τις διαδικασίες που εκτελούνται αυτήν τη στιγμή στο σύστημα Linux Mint 20, μαζί με τα PID τους.

Η λίστα με όλες τις τρέχουσες διαδικασίες στο σύστημά μου εμφανίζεται στην παρακάτω εικόνα:

Τώρα, αφού προσδιορίσετε το PID της διαδικασίας που θέλετε να σκοτώσετε, θα χρειαστεί να εκτελέσετε την εντολή kill. Για αυτό το σενάριο, θα σκοτώσουμε τη διαδικασία του Firefox με το PID 1934, όπως μπορείτε να επαληθεύσετε από την εικόνα που φαίνεται παραπάνω.

Λάβετε υπόψη ότι αυτό το PID θα είναι διαφορετικό κάθε φορά που εκτελείτε μια νέα παρουσία μιας διαδικασίας. Επιπλέον, στην παραπάνω εικόνα, μπορείτε να δείτε πολλαπλά PID που αντιστοιχούν στη διαδικασία του Firefox. Όλα αυτά είναι παιδικά PID, εκτός από το πρώτο. Αυτός είναι ο λόγος πίσω από τη χρήση του 1934 ως PID της διαδικασίας Firefox, το οποίο είναι, στην πραγματικότητα, το πρώτο του PID.

Η σύνταξη της εντολής kill είναι η εξής:

$σκοτώνωPID

Εδώ, θα χρειαστεί να αντικαταστήσετε τον όρο PID με το PID της διαδικασίας που θέλετε να σκοτώσετε. Σε αυτό το παράδειγμα, αντικαταστήσαμε τον όρο PID με 1934, δηλαδή το PID της διαδικασίας Firefox, όπως φαίνεται στην παρακάτω εικόνα:

Η επιτυχής εκτέλεση αυτής της εντολής θα σκοτώσει αμέσως τη διαδικασία του Firefox και δεν θα μπορείτε πλέον να τη βρείτε στη λίστα με τις τρέχουσες διαδικασίες στο σύστημά σας.

Μέθοδος # 2: Χρήση της εντολής pkill

Για να σκοτώσετε μια διαδικασία μέσω του τερματικού χρησιμοποιώντας την εντολή pkill στο Linux Mint 20, προχωρήστε σύμφωνα με την παρακάτω μέθοδο:

Η εντολή pkill δεν απαιτεί το αναγνωριστικό διεργασίας μιας διαδικασίας για να τη σκοτώσει. Αντίθετα, μπορείτε να εκτελέσετε αυτήν την ενέργεια απλά εάν γνωρίζετε το ακριβές όνομα της διαδικασίας. Σε αυτό το σενάριο, θέλουμε να εκτελέσουμε την εντολή ping και, στη συνέχεια, κατά την εκτέλεσή της, θέλουμε να σκοτώσουμε τη διαδικασία χρησιμοποιώντας την εντολή pkill.

Πρώτα, ping σε έναν ιστότοπο χρησιμοποιώντας την ακόλουθη εντολή:

$πινγκURL

Εδώ, αντικαταστήστε τη διεύθυνση URL με τη διεύθυνση URL ιστότοπου που θέλετε να κάνετε ping. Σε αυτό το παράδειγμα, θέλαμε να κάνουμε ping στο Google.com, όπως φαίνεται στην παρακάτω εικόνα:

Καθώς αυτή η εντολή ping εκτελείται στο τερματικό, ξεκινήστε μια άλλη παρουσία του τερματικού και, στη συνέχεια, εκτελέστε την ακόλουθη εντολή στο τερματικό:

$pkill Όνομα διαδικασίας

Εδώ, αντικαταστήστε τον όρο ProcessName με το όνομα της διαδικασίας που θέλετε να σκοτώσετε χρησιμοποιώντας την εντολή pkill. Σε αυτό το παράδειγμα, αντικαταστήσαμε τον όρο με ping, αφού θέλουμε να σκοτώσουμε τη διαδικασία ping.

Αφού πατήσετε το πλήκτρο Enter, επιστρέψτε στην παρουσία τερματικού όπου εκτελούταν η εντολή ping και θα παρατηρήσετε ότι αυτή η διαδικασία έχει τερματιστεί, όπως φαίνεται στην παρακάτω εικόνα:

Μέθοδος # 3: Χρήση της εντολής killall:

Για να σκοτώσετε μια διαδικασία μέσω του τερματικού χρησιμοποιώντας την εντολή killall στο Linux Mint 20, προχωρήστε σύμφωνα με την παρακάτω μέθοδο:

Η εντολή killall μπορεί να σκοτώσει μια διαδικασία, μαζί με όλες τις θυγατρικές της διαδικασίες. Και πάλι, ακριβώς όπως η εντολή pkill, η εντολή killall δεν απαιτεί τα PID. Αντίθετα, μπορείτε απλά να σκοτώσετε μια διαδικασία εάν γνωρίζετε το όνομά της.

Για να αποδείξουμε τη χρήση αυτής της εντολής, έχουμε επαναλάβει ξανά το ίδιο σενάριο που δημιουργήσαμε παραπάνω, δηλαδή, προσπαθήσαμε να κάνουμε ping στο Google.com με την εντολή ping.

Αφού το κάνετε αυτό, ξεκινήστε μια νέα παρουσία τερματικού και, στη συνέχεια, εισαγάγετε την ακόλουθη εντολή:

$ΚιλάλΌνομα διεργασίας

Εδώ, μπορείτε να αντικαταστήσετε τον όρο ProcessName με το όνομα της διαδικασίας που πρέπει να σκοτώσετε χρησιμοποιώντας την εντολή killall. Σε αυτήν την περίπτωση, αντικαταστήσαμε τον όρο με ping, όπως φαίνεται στην παρακάτω εικόνα:

Μετά την εκτέλεση αυτής της εντολής, πρέπει να επιστρέψετε στην παρουσία τερματικού όπου εκτελέσατε την εντολή ping. Θα παρατηρήσετε ότι η διαδικασία έχει ήδη τερματιστεί, όπως μπορείτε να δείτε στην παρακάτω εικόνα:

συμπέρασμα

Χρησιμοποιώντας οποιαδήποτε από τις τρεις μεθόδους που περιγράφονται σε αυτό το άρθρο, μπορείτε να σκοτώσετε όσες διαδικασίες θέλετε όταν χρησιμοποιείτε το Linux Mint 20 και, ως εκ τούτου, να εξοικονομήσετε όλους τους πόρους συστήματος που καταλάμβαναν αυτές οι διαδικασίες.