Πώς να σκοτώσετε μια διαδικασία με όνομα αντί για PID μέσω γραμμής εντολών

Anonim

Οι χρήστες της γραμμής εντολών βασίζονται στην εντολή «kill» για να τερματίσουν μια διαδικασία όπως ορίζεται από το κατάλληλο αναγνωριστικό διεργασίας (PID). Αν και δεν υπάρχει τίποτα κακό με τη στόχευση διεργασιών από το PID τους, μια άλλη προσέγγιση που είναι συχνά πιο εύκολη είναι να στοχεύσετε μια διεργασία με το όνομα, αντί για το μοναδικό της αναγνωριστικό.

Υπάρχουν μερικοί τρόποι για να σκοτώσετε μια διεργασία με το όνομα διεργασίας, θα εξετάσουμε δύο κύριες μεθόδους που χρησιμοποιούν killall και pkill.Αυτά θα λειτουργούν το ίδιο σε Mac OS / X και linux και μπορούν να χρησιμοποιηθούν για τη στόχευση εφαρμογών και διεργασιών GUI καθώς και εκείνων που εκτελούνται στο παρασκήνιο ή αποκλειστικά στη γραμμή εντολών. Οποιαδήποτε από τις εντολές μπορεί να έχει το πρόθεμα sudo για τον τερματισμό εργασιών επιπέδου ρίζας ή εκείνων που ανήκουν σε άλλο χρήστη.

Σκοτώνοντας μια διαδικασία με το όνομα με killall

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

  1. Από το Terminal, πληκτρολογήστε την ακόλουθη εντολή (σε αυτό το παράδειγμα χρησιμοποιώντας την εργασία "ExampleTask" ως στοχευμένη διαδικασία για να σκοτώσετε)
  2. killall ExampleTask

  3. Πατήστε επιστροφή για να σκοτώσετε αμέσως τη διαδικασία "Παράδειγμα Εργασίας" (αντικαταστήστε το ExampleTask με οποιοδήποτε άλλο όνομα διεργασίας για να το σκοτώσετε)

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

Κάντε μια διαδικασία με το όνομα με το pkill

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

  1. Από το Terminal, πληκτρολογήστε την ακόλουθη εντολή:
  2. "

    pkill Παράδειγμα Όνομα διεργασίας agent"

  3. Πατήστε Επιστροφή για να τερματίσετε αμέσως την επονομαζόμενη διαδικασία

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

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

Γνωρίζετε άλλον τρόπο να στοχεύσετε μια διεργασία με όνομα για να την σκοτώσετε από τη γραμμή εντολών; Ενημερώστε μας στα σχόλια παρακάτω!

Πώς να σκοτώσετε μια διαδικασία με όνομα αντί για PID μέσω γραμμής εντολών