Πώς να επεξεργαστείτε λίστες και διαδικασίες χρησιμοποιώντας τις εντολές PGrep & PKill

Ο ευκολότερος τρόπος για να σκοτώσετε διαδικασίες χρησιμοποιώντας το Linux

Υπάρχουν πολλοί διαφορετικοί τρόποι για να σκοτώσετε διαδικασίες χρησιμοποιώντας το Linux. Για παράδειγμα, έγραψα προηγουμένως έναν οδηγό που δείχνει " 5 τρόπους για να σκοτώσει ένα πρόγραμμα Linux " και έχω γράψει έναν άλλο οδηγό με τίτλο " Kill κάθε εφαρμογή με μία μόνο εντολή ".

Ως μέρος των "5 τρόπων για να σκοτώσετε ένα πρόγραμμα Linux" σας παρουσίασα στην εντολή PKill και σε αυτόν τον οδηγό θα επεκτείνω τη χρήση και τους διαθέσιμους διακόπτες για την εντολή PKill.

PKill

Η εντολή PKill σάς επιτρέπει να σκοτώσετε ένα πρόγραμμα απλά καθορίζοντας το όνομα. Για παράδειγμα, εάν θέλετε να σκοτώσετε όλα τα ανοιχτά τερματικά με το ίδιο αναγνωριστικό διαδικασίας, μπορείτε να πληκτρολογήσετε τα εξής:

pkill όρος

Μπορείτε να επιστρέψετε μια μέτρηση του αριθμού των διαδικασιών που σκοτώθηκαν παρέχοντας τον διακόπτη -c ως εξής:

pkill-c

Η παραγωγή θα είναι απλώς ο αριθμός των διαδικασιών που θα σκοτωθούν.

Για να σκοτώσετε όλες τις διαδικασίες για έναν συγκεκριμένο χρήστη, εκτελέστε την ακόλουθη εντολή:

pkill -u

Για να βρείτε το πραγματικό αναγνωριστικό χρήστη για έναν χρήστη, χρησιμοποιεί την εντολή ID ως εξής:

id -u

Για παράδειγμα:

id-u gary

Μπορείτε επίσης να σκοτώσετε όλες τις διαδικασίες για έναν συγκεκριμένο χρήστη χρησιμοποιώντας το πραγματικό αναγνωριστικό χρήστη ως εξής:

pkill -U

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

Για να βρείτε το πραγματικό αναγνωριστικό χρήστη, χρησιμοποιήστε την ακόλουθη εντολή.

id -ru

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

pkill -g pkill-G

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

Για να βρείτε το αναγνωριστικό ομάδας για έναν χρήστη, εκτελέστε την ακόλουθη εντολή ID:

id-g

Για να βρείτε το πραγματικό αναγνωριστικό ομάδας χρησιμοποιώντας την ακόλουθη εντολή ID:

id-rg

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

pkill -n

Εναλλακτικά, για να σκοτώσετε το παλαιότερο πρόγραμμα, εκτελέστε την ακόλουθη εντολή:

pkill -o

Φανταστείτε δύο χρήστες που εκτελούν Firefox και απλά θέλετε να σκοτώσετε την έκδοση του Firefox για έναν συγκεκριμένο χρήστη που μπορείτε να εκτελέσετε την ακόλουθη εντολή:

pkill -u firefox

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

pkill-Ρ

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

pkill -s

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

pkill -t

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

pkill -F / διαδρομή / προς / αρχείο

Η εντολή Pgrep

Πριν εκτελέσετε την εντολή pkill αξίζει να δούμε τι θα έχει η επίδραση της εντολής pkill με την εκτέλεση της εντολής pgrep .

Η εντολή pgrep χρησιμοποιεί τους ίδιους διακόπτες με την εντολή pkill και μερικές επιπλέον.

Περίληψη

Αυτός ο οδηγός σας έδειξε πώς να σκοτώσετε διαδικασίες χρησιμοποιώντας την εντολή pkill. Το Linux έχει σίγουρα πολλές δυνατότητες διαθέσιμες για διαδικασίες δολοφονίας, όπως killall, kill, xkill, χρησιμοποιώντας την οθόνη του συστήματος και την εντολή κορυφής.

Εναπόκειται σε εσάς να επιλέξετε ποια είναι κατάλληλη για εσάς.