Ο ευκολότερος τρόπος για να σκοτώσετε διαδικασίες χρησιμοποιώντας το 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, χρησιμοποιώντας την οθόνη του συστήματος και την εντολή κορυφής.
Εναπόκειται σε εσάς να επιλέξετε ποια είναι κατάλληλη για εσάς.