27Aug

Πώς να σκοτώσει μια εφαρμογή επιφάνειας εργασίας ή μια διαδικασία στο παρασκήνιο σε Linux

click fraud protection

Τα παράθυρα έχουν Ctrl + Alt + Delete και οι Mac έχουν Command + Option + Escape για να αναγκάσουν τις κατεψυγμένες εφαρμογές να κλείσουν.Το Linux έχει τους δικούς του τρόπους να «σκοτώνει» αυτές τις κακές διαδικασίες, είτε πρόκειται για γραφικά παράθυρα είτε για διαδικασίες φόντου.

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

Από μια γραφική επιφάνεια εργασίας Desktop

Οι σύγχρονοι υπολογιστές Linux ασχολούνται με αυτό αρκετά καλά και μπορεί να είναι εκπληκτικά αυτόματο.Εάν μια εφαρμογή δεν ανταποκρίνεται, μια επιφάνεια εργασίας με ένα διαχειριστή σύνθεσηςg θα συχνά γκρι όλο το παράθυρο έξω για να δείξει ότι δεν αποκρίνεται.

Κάντε κλικ στο κουμπί X στη γραμμή τίτλου του παραθύρου και ο διαχειριστής παραθύρων θα σας ενημερώσει συχνά ότι το παράθυρο δεν αποκρίνεται.Μπορείτε είτε να δώσετε λίγο χρόνο για να απαντήσετε είτε να κάνετε κλικ σε μια επιλογή όπως "Force Quit" για να κλείσετε το αίτημα.

instagram viewer

Στο Linux, ο διαχειριστής παραθύρων που ζωγραφίζει τις γραμμές τίτλου είναι ξεχωριστός από την ίδια την εφαρμογή, οπότε συνήθως ανταποκρίνεται ακόμη και αν το παράθυρο δεν θα το κάνει.Ορισμένα παράθυρα όμως ζωγραφίζουν τις δικές τους διεπαφές, έτσι ώστε να μην λειτουργούν πάντα.

Η εφαρμογή "xkill" μπορεί να σας βοηθήσει να σκοτώσετε γρήγορα οποιοδήποτε γραφικό παράθυρο στην επιφάνεια εργασίας σας.

Ανάλογα με το περιβάλλον επιφάνειας εργασίας και τις ρυθμίσεις παραμέτρων, μπορείτε να ενεργοποιήσετε αυτήν τη συντόμευση πατώντας Ctrl + Alt + Esc.Μπορείτε επίσης να εκτελέσετε την εντολή xkill - θα μπορούσατε να ανοίξετε ένα παράθυρο τερματικού, πληκτρολογήστε xkill χωρίς τα εισαγωγικά και πατήστε Enter.Ή, μπορείτε να πατήσετε μια συντόμευση όπως Alt + F2, η οποία ανοίγει το παράθυρο διαλόγου "Εκτέλεση εντολών" στην επιφάνεια εργασίας Unity του Ubuntu και σε πολλά άλλα.Πληκτρολογήστε xkill στο παράθυρο διαλόγου και πατήστε Enter.

Ο δρομέας σας θα αλλάξει σε ένα X. Κάντε κλικ σε ένα παράθυρο και το βοηθητικό πρόγραμμα xkill θα καθορίσει ποια διαδικασία σχετίζεται με αυτό το παράθυρο και, στη συνέχεια, θα σκοτώσει αμέσως αυτή τη διαδικασία.Το παράθυρο θα εξαφανιστεί και θα κλείσει αμέσως.

Η επιφάνεια εργασίας του Linux σας έχει πιθανώς ένα εργαλείο που λειτουργεί παρόμοια με το Task Manager στα Windows.Στην επιφάνεια εργασίας Unity του Ubuntu, στο GNOME και σε άλλους επιτραπέζιους υπολογιστές που βασίζονται στο GNOME, αυτό είναι το βοηθητικό πρόγραμμα Monitor System.Ανοίξτε το βοηθητικό πρόγραμμα "Οθόνη συστήματος"( System Monitor) για να δείτε μια λίστα τρέχουσας διαδικασίας - συμπεριλαμβανομένων των παρασκηνίων.Μπορείτε επίσης να σκοτώσετε βίαια τις διαδικασίες από εδώ, αν δεν κάνουν σωστά.

Από τον τερματικό

Ας υποθέσουμε ότι θέλετε να κάνετε όλα αυτά από το τερματικό αντ 'αυτού.Καλύψαμε πολλά βοηθητικά προγράμματα που μπορείτε να χρησιμοποιήσετε για αυτό όταν εξετάζουμε εντολές για τη διαχείριση διαδικασιών στο Linux.

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

Για παράδειγμα, θα μπορούσατε να εκτελέσετε μια εντολή όπως:

ps aux |grep firefox

Που θα απαριθμούσε όλες τις διαδικασίες και τους σωλήνες που παρατίθενται στην εντολή grep, που θα τις φιλτράρει και θα εκτυπώσουν μόνο γραμμές που περιέχουν Firefox.(Η δεύτερη γραμμή που θα δείτε είναι η διαδικασία grep itself.) Μπορείτε επίσης να πάρετε το αναγνωριστικό διαδικασίας από την κορυφαία εντολή και πολλά άλλα μέρη.

Πάρτε τον αναγνωριστικό διαδικασίας από τη διαδικασία του Firefox - ακριβώς στα δεξιά του ονόματος χρήστη - και δώστε την στην εντολή kill.Δηλαδή εκτελέστε την εντολή σαν αυτή:

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.

Πιστωτική Εικόνα: Lee στο Flickr