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 φαίνεται να συντρίβει σε με πολλά, γι 'αυτό δυστυχώς έπρεπε να χρησιμοποιήσω αυτή την εντολή πολύ πρόσφατα.