Σκεύη, εξαρτήματα

Πώς να χειριστείτε και να σκοτώσετε διαδικασίες από την κονσόλα στο linux: kill, killall, pkill ...

Πίνακας περιεχομένων:

Anonim

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

Ευρετήριο περιεχομένων

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

πάνω

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

Σύνταξη:

πάνω

htop

Ας πούμε ότι είναι μια βελτιωμένη έκδοση της κορυφής. Συνήθως οι διανομές Linux δεν το έχουν εγκαταστήσει από προεπιλογή.

Εάν δεν το έχουν στο σύστημά τους, εκτελούν τα εξής για να το εγκαταστήσουν:

sudo apt-get να εγκαταστήσετε htop

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

pgrep

Αυτή η εντολή μας επιτρέπει να καθορίσουμε το PID της διαδικασίας που ταιριάζει με την αναζήτηση της παρεχόμενης λέξης-κλειδιού. Το PID σημαίνει "Αναγνωριστικό διαδικασίας". Ας δούμε ένα παράδειγμα:

pgrep firefox

Θα επιστρέψει το PID της διαδικασίας "firefox".

renice

Αυτή η εντολή μας βοηθά να τροποποιήσουμε την "ωραία" αξία μιας διαδικασίας που τρέχει.

Η "ωραία" τιμή καθορίζει την προτεραιότητα μιας συγκεκριμένης διαδικασίας. Η κλίμακα του είναι ως εξής:

  • Η τιμή -19 αντιπροσωπεύει μια πολύ υψηλή προτεραιότητα.Αντίθετα, η τιμή 19 καθορίζει χαμηλή προτεραιότητα.Η προεπιλεγμένη τιμή είναι 0.

Η εντολή renice χρειάζεται το PID μιας διαδικασίας ως παράμετρο.

Σύνταξη:

renice 19 "PID"

ps

Είναι η καθολική προεπιλεγμένη εντολή Linux για τη διαχείριση της διαδικασίας. Μπορείτε να προβάλετε τις διαδικασίες και να εκτελέσετε λειτουργίες σε αυτές. Είναι αρκετά πρακτικό επειδή σας επιτρέπει να το συνδέσετε με άλλες εντολές. Ένα παράδειγμα τους χρησιμοποιεί το "grep" για να αναζητήσει μια συγκεκριμένη διαδικασία, κάνοντας χρήση των περίφημων Pipes.

Παράδειγμα:

ps -A | grep firefox

Όπου το "grep firefox" αναζητά τις διαδικασίες του Firefox.

pstree

Αυτή η εντολή μας επιτρέπει να απεικονίσουμε όλες τις διαδικασίες με τις αντίστοιχες εξαρτήσεις τους, με τη μορφή δέντρου.

Τερματίστε τις διαδικασίες στο Linux

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

Kill: χρησιμοποιώντας το PID για να σκοτώσει τη διαδικασία

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

Kill μας επιτρέπει να στείλουμε διαφορετικούς τύπους σημάτων, τα οποία μπορούν να κλείσουν μια διαδικασία ή μια ομάδα από αυτά. Το προεπιλεγμένο σήμα είναι TERM εάν δεν έχει καθοριστεί κανένας τύπος.

ΣΥΝΙΣΤΟΥΜΕ Θέλετε το Ubuntu 17.04 να μοιάζει με Windows;

Οι πιο συνηθισμένοι τύποι σημάτων είναι οι εξής:

  • SIGHUP: Χρησιμοποιείται όταν η κονσόλα δεν αποκρίνεται ή αν χάσετε τον έλεγχο της διαδικασίας. Είναι υπεύθυνη για την επαναφόρτωση των αρχείων διαμόρφωσης καθώς και των πιθανών αρχείων καταγραφής του. SIGKILL: Αυτή η λειτουργία είναι η πιο ριζοσπαστική για να τερματίσει μια διαδικασία, χρησιμοποιείται όταν δεν ανταποκρίνεται πλέον. Δεν θα αποθηκευτούν δεδομένα, καθώς δεν είναι ένας καθαρός τρόπος για να κλείσετε τη διαδικασία. SIGTERM: Είναι ο προεπιλεγμένος μηχανισμός για να σκοτώσετε τη διαδικασία.

Παράδειγμα:

σκοτώσει 22298

Όπου το 22298 αντιπροσωπεύει το PID της διαδικασίας.

killall: σκοτώσει μια διαδικασία χρησιμοποιώντας το όνομά της

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

Σύνταξη:

killall process_name

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

Το pkill μας δίνει την επιλογή να εξοντώσουμε τη διαδικασία μέσω του ονόματός σας ή ακόμα και ενός μέρους της. Αυτό μας ελευθερώνει από την ανάγκη να θυμόμαστε το PID για να καθορίσουμε το σήμα. Ωστόσο, όλες οι διαδικασίες των οποίων τα ονόματα περιέχουν την καθορισμένη λέξη θα κλείσουν.

Η εκτέλεση θα ήταν:

pkill part_name process_name

Σας συνιστούμε να διαβάσετε τις ανακατευθύνσεις και τους σωλήνες στο Linux.

xkill: σκοτώστε μια διαδικασία επιλέγοντας το παράθυρο με το ποντίκι

Από ολόκληρη την ομάδα, αυτό είναι το πιο πρακτικό και απλό. Απλά πατήστε τα πλήκτρα Alt + F2 και στη συνέχεια θα εμφανιστεί ένα παράθυρο διαλόγου. Αυτό το πλαίσιο θα σας επιτρέψει να εκτελέσετε την εκτέλεση εντολών. Γράφουμε xkill. Στη συνέχεια τα μαθήματα θα γίνουν ένα κρανίο και κάνοντας κλικ σε ένα από τα παράθυρα, αντίο διαδικασία!

Αφήστε την εμπειρία σας στα σχόλια, μοιραστείτε μαζί μας ποιες από αυτές τις ομάδες εντολών είναι χρήσιμες για εσάς και γιατί;

Σκεύη, εξαρτήματα

Η επιλογή των συντακτών

Back to top button