Αρχική σελίδα » πως να » Kill Διαδικασίες Linux Ευκολότερη με pkill

    Kill Διαδικασίες Linux Ευκολότερη με pkill

    Ένα από τα καλύτερα χαρακτηριστικά του Linux είναι ο τρόπος με τον οποίο μπορείτε να ελέγχετε τις διαδικασίες από τη γραμμή εντολών, οπότε αν έχετε μια εφαρμογή που κλειδώνει το GUI σας, μπορείτε πάντα να ξεκλειδώσετε SSH από άλλο μηχάνημα και να σκοτώσετε απλώς την παράνομη διαδικασία.

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

    Ο Παλαιός δρόμος

    Ο κλασικός τρόπος θανάτωσης των διαδικασιών σημαίνει ότι πρέπει πρώτα να χρησιμοποιήσετε την εντολή ps piped μέσω grep για να βρείτε τη διαδικασία που προσπαθείτε να σκοτώσετε:

    $ ps -ef | grep swiftfox
    geek 7206 22694 0 Dec04? 00:00:00 / bin / sh / opt / swiftfox / swiftfox
    geek 7209 7206 0 Dec04? 00:00:00 / bin / sh /opt/swiftfox/run-mozilla.sh / opt / swiftfox / swiftfox-bin
    geek 7213 7209 0 Dec04; 00:04:29 / opt / swiftfox / swiftfox-bin
    geek 14863 14224 0 18:19 πόντοι / 4 00:00:00 grep swiftfox

    Στη συνέχεια, για να σκοτώσετε τη διαδικασία, θα πρέπει να χρησιμοποιήσετε την εντολή kill:

    $ σκοτώσει 7206

    Ο Νέος Δρόμος

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

    $ pkill swiftfox

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

    Αν θέλετε να δείτε ποια ονόματα διεργασιών αντιστοιχίζονται πριν χρησιμοποιήσετε την εντολή pkill, μπορείτε να χρησιμοποιήσετε την εντολή pgrep. Περνώντας τον διακόπτη -l λέει στο pgrep να εμφανίσει το όνομα της διαδικασίας επίσης.

    $ pgrep -l swiftfox
    7206 swiftfox
    7213 swiftfox-bin

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