Πώς να σκοτώσει μια εφαρμογή Desktop ή Background στο Linux
Τα παράθυρα έχουν τα πλήκτρα Ctrl + Alt + Delete και τα Macs έχουν Command + Option + Escape για να αναγκάσουν τις κατεψυγμένες εφαρμογές να κλείσουν. Το Linux έχει τους δικούς του τρόπους να «σκοτώνει» αυτές τις κακές διαδικασίες, ανεξάρτητα από το αν πρόκειται για γραφικά παράθυρα ή για διαδικασίες φόντου.
Τα ακριβή γραφικά εργαλεία που μπορείτε να χρησιμοποιήσετε θα εξαρτηθούν από το περιβάλλον της επιφάνειας εργασίας σας, καθώς κάθε περιβάλλον επιφάνειας εργασίας φέρνει διαφορετικά εργαλεία στον πίνακα. Αλλά τα περισσότερα από αυτά είναι αρκετά παρόμοια.
Από γραφική επιφάνεια εργασίας
Οι σύγχρονοι υπολογιστές Linux ασχολούνται με αυτό αρκετά καλά, και μπορεί να είναι εκπληκτικά αυτόματο. Εάν μια εφαρμογή δεν ανταποκρίνεται, μια επιφάνεια εργασίας με ένα διαχειριστή σύνθεσηςg συχνά γκρίζει ολόκληρο το παράθυρο για να δείξει ότι δεν αποκρίνεται.
Κάντε κλικ στο κουμπί X στη γραμμή τίτλου του παραθύρου και ο διαχειριστής παραθύρων θα σας ενημερώσει συχνά ότι το παράθυρο δεν αποκρίνεται. Μπορείτε είτε να δώσετε κάποιο χρόνο για να απαντήσετε είτε να κάνετε κλικ σε μια επιλογή όπως "Force Quit" για να κλείσετε το αίτημα.
Στο Linux, ο διαχειριστής παραθύρων που ζωγραφίζει τις γραμμές τίτλου είναι ξεχωριστός από την ίδια την εφαρμογή, οπότε απαντά συνήθως ακόμα και αν το παράθυρο δεν θα το κάνει. Ορισμένα παράθυρα ζωγραφίζουν τις δικές τους διεπαφές, όμως, έτσι δεν μπορεί να λειτουργήσει πάντα.
Η εφαρμογή "xkill" μπορεί να σας βοηθήσει να σκοτώσετε γρήγορα οποιοδήποτε γραφικό παράθυρο στην επιφάνεια εργασίας σας.
Ανάλογα με το περιβάλλον επιφάνειας εργασίας σας και τις ρυθμίσεις παραμέτρων του, μπορείτε να ενεργοποιήσετε αυτήν τη συντόμευση πιέζοντας Ctrl + Alt + Esc. Μπορείτε επίσης να εκτελέσετε την εντολή xkill - μπορείτε να ανοίξετε ένα παράθυρο τερματικού, πληκτρολογήστε xkill χωρίς τα εισαγωγικά, και πατήστε Enter. Ή, μπορείτε να πιέσετε μια συντόμευση όπως Alt + F2, η οποία ανοίγει το παράθυρο διαλόγου "Εκτέλεση εντολών" στην επιφάνεια εργασίας Unity του Ubuntu και σε πολλά άλλα. Τύπος xkill στο παράθυρο διαλόγου και πατήστε Enter.
Ο δρομέας σας θα αλλάξει σε ένα Χ. Κάντε κλικ σε ένα παράθυρο και το βοηθητικό πρόγραμμα xkill θα καθορίσει ποια διαδικασία σχετίζεται με αυτό το παράθυρο και, στη συνέχεια, θα σκοτώσει αμέσως αυτή τη διαδικασία. Το παράθυρο θα εξαφανιστεί και θα κλείσει αμέσως.
Η επιφάνεια εργασίας του Linux σας έχει πιθανώς ένα εργαλείο που λειτουργεί παρόμοια με το Task Manager στα Windows. Στην επιφάνεια εργασίας Unity του Ubuntu, στο GNOME και σε άλλους επιτραπέζιους υπολογιστές που βασίζονται στο GNOME, αυτό είναι το βοηθητικό πρόγραμμα Monitor System. Ανοίξτε το βοηθητικό πρόγραμμα "Οθόνη συστήματος" (System Monitor) για να δείτε μια λίστα με τρέχουσες διεργασίες - συμπεριλαμβανομένων των παρασκηνίων. Μπορείτε επίσης να εξοντώσετε βίαια τις διαδικασίες από εδώ, αν υποφέρουν άσχημα.
Από το Terminal
Ας πούμε ότι θέλετε να κάνετε όλα αυτά από το τερματικό αντ 'αυτού. Καλύψαμε πολλά βοηθητικά προγράμματα που μπορείτε να χρησιμοποιήσετε για αυτό όταν εξετάζουμε εντολές για τη διαχείριση διαδικασιών στο Linux.
Ας πούμε ότι ο Firefox τρέχει στο παρασκήνιο και θέλουμε να τον σκοτώσουμε από το τερματικό. Η συνήθης εντολή θανάτου λαμβάνει έναν αναγνωριστικό διαδικασίας, οπότε θα πρέπει να το βρείτε πρώτα.
Για παράδειγμα, θα μπορούσατε να εκτελέσετε μια εντολή όπως:
ps aux | grep firefox
Ποια θα απαριθμούσε όλες τις διαδικασίες και τις σωληνώσεις που απαριθμούνται στην εντολή grep, η οποία θα τις φιλτράρει και θα εκτυπώνει μόνο γραμμές που περιέχουν Firefox. (Η δεύτερη γραμμή που θα δείτε είναι η ίδια η διαδικασία grep.) Μπορείτε επίσης να πάρετε το αναγνωριστικό διαδικασίας από την κορυφαία εντολή και πολλά άλλα μέρη.
Πάρτε τον αναγνωριστικό διαδικασίας από τη διαδικασία Firefox - ακριβώς στα δεξιά του ονόματος χρήστη - και δώστε την στην εντολή kill. Δηλαδή, εκτελέστε την εντολή όπως αυτή:
σκοτώσει ####
Εάν η διαδικασία εκτελείται ως άλλος χρήστης, θα πρέπει πρώτα να γίνετε ο χρήστης root ή τουλάχιστον να εκτελέσετε την εντολή kill με την εντολή sudo, όπως έτσι:
sudo kill ####
Αυτή είναι μια βασική μέθοδος, αλλά δεν είναι αρκετά ταχύτερη. Οι εντολές pgrep και pkill συμβάλλουν στην εξομάλυνση αυτού του ζητήματος. Για παράδειγμα, εκτελέστε το "pgrep firefox" για να δείτε το αναγνωριστικό διαδικασίας της τρέχουσας διαδικασίας Firefox. Θα μπορούσατε τότε να τροφοδοτήσετε αυτόν τον αριθμό στην εντολή kill.
Ή, παραλείψτε όλα αυτά και τρέξτε το "pkill firefox" για να σκοτώσετε τη διαδικασία του Firefox χωρίς να γνωρίζετε τον αριθμό του. Το pkill εκτελεί κάποια βασική αντιστοίχιση προτύπων - θα προσπαθήσει να βρει διεργασίες με ονόματα που περιέχουν firefox.
Η εντολή killall είναι σαν pkill, αλλά λίγο πιο ακριβής. Θα σκοτώσει όλες τις τρέχουσες διαδικασίες με ένα συγκεκριμένο όνομα. Έτσι τρέχοντας "killall firefox" θα σκοτώσει όλες τις τρέχουσες διαδικασίες που ονομάζεται "firefox", αλλά όχι όλες οι διαδικασίες που έχουν μόνο firefox στα ονόματά τους.
Αυτά απέχουν πολύ από τις εντολές που περιλαμβάνονται στο Linux για τη διαχείριση των διαδικασιών. Αν χρησιμοποιείτε κάποιο είδος λογισμικού διαχείρισης διακομιστή, μπορεί να έχετε επίσης χρήσιμους τρόπους για να σκοτώσετε και να κάνετε επανεκκίνηση των διαδικασιών.
Οι υπηρεσίες συστήματος λειτουργούν διαφορετικά από τις διαδικασίες - θα χρειαστεί να χρησιμοποιήσετε συγκεκριμένες εντολές για να μειώσετε, να επανεκκινήσετε ή να εμφανίσετε υπηρεσίες. Αυτές οι συγκεκριμένες εντολές μπορεί να είναι διαφορετικές σε διαφορετικές κατανομές Linux.
Image Credit: Lee στο Flickr