Δεν έχει σημασία το λειτουργικό σύστημα που χρησιμοποιείτε - σίγουρα θα συναντήσετε μια κακή εφαρμογή που κλειδώνει και αρνείται να κλείσει. Στο Linux (και στο Mac) υπάρχει μια εντολή " kill " που μπορείτε να χρησιμοποιήσετε για να τερματίσετε την εφαρμογή έντονα. Σε αυτό το σεμινάριο θα σας δείξουμε τους διάφορους τρόπους με τους οποίους μπορείτε να χρησιμοποιήσετε την εντολή "kill" για να τερματίσετε μια εφαρμογή.

Σκοτώστε εντολές και σήματα

Όταν εκτελείτε μια εντολή "kill", στην πραγματικότητα στέλνετε ένα μήνυμα στο σύστημα για να την καθοδηγήσετε ώστε να τερματίσει την εσφαλμένη εφαρμογή. Υπάρχουν συνολικά εξήντα σήματα που μπορείτε να χρησιμοποιήσετε, αλλά όλα όσα χρειάζεται να γνωρίζετε είναι SIGTERM (15) και SIGKILL (9).

Μπορείτε να δείτε όλα τα σήματα με την εντολή:

 kill -l 

  • SIGTERM - Αυτό το σήμα απαιτεί να διακοπεί η διαδικασία. Αυτό το σήμα μπορεί να αγνοηθεί. Η διαδικασία δίνεται στον χρόνο να κλείσει χαριτωμένα. Όταν ένα πρόγραμμα κλείνει με χαρά, αυτό σημαίνει ότι δίνεται χρόνος για να σωθεί η πρόοδό του και να απελευθερωθούν πόροι. Με άλλα λόγια, δεν αναγκάζεται να σταματήσει.
  • SIGKILL - Το σήμα SIGKILL αναγκάζει τη διαδικασία να σταματήσει αμέσως την εκτέλεση. Το πρόγραμμα δεν μπορεί να αγνοήσει αυτό το σήμα. Η μη αποθηκευμένη πρόοδος θα χαθεί.

Η σύνταξη για τη χρήση του kill είναι:

 σκοτώσει [σήμα ή επιλογή] PID 

Το προεπιλεγμένο σήμα (όταν δεν έχει οριστεί κανένα) είναι το SIGTERM. Όταν αυτό δεν λειτουργεί, μπορείτε να χρησιμοποιήσετε τα παρακάτω για να σκοτώσετε μια διαδικασία με σθένος:

 σκοτώσει το SIGKILL PID 

ή

 σκοτώσει -9 PID 

όπου η σημαία -9 αναφέρεται στο σήμα SIGKILL.

Εάν δεν γνωρίζετε το PID της εφαρμογής, απλά εκτελέστε την εντολή:

 ps ux 

και θα εμφανίσει όλες τις τρέχουσες εφαρμογές μαζί με το PID.

Για παράδειγμα, για να σκοτώσετε την εφαρμογή Chrome, εκτελέστε την εντολή:

 σκοτώσει -9 3629 

Σημειώστε επίσης ότι μπορείτε να σκοτώσετε ταυτόχρονα πολλές διεργασίες.

 kill -9 PID1 PID2 PID3 

PKill

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

 pkill firefox 

Καθώς αντιστοιχεί σε ένα πρότυπο κανονικής έκφρασης, μπορείτε επίσης να εισάγετε ένα μερικό όνομα της διαδικασίας, όπως:

 pkill φωτιά 

Για να αποφύγετε τη θανάτωση λανθασμένων διαδικασιών, ίσως θελήσετε να κάνετε " pgrep -l [process name] " για να απαριθμήσετε τις διαδικασίες που ταιριάζουν.

Killall

Ο Killall χρησιμοποιεί επίσης το όνομα της διαδικασίας αντί του PID και σκοτώνει όλες τις εμφανίσεις της διαδικασίας με το ίδιο όνομα. Για παράδειγμα, εάν εκτελείτε πολλαπλές εμφανίσεις του προγράμματος περιήγησης Firefox, μπορείτε να τις καταστρέψετε με την εντολή:

 killall firefox 

xkill

Το Xkill είναι ένας γραφικός τρόπος για να σκοτώσετε μια εφαρμογή. Όταν πληκτρολογείτε το xkill στο τερματικό, ο δρομέας του ποντικιού σας θα γίνει αμέσως "σταυρός". Το μόνο που έχετε να κάνετε είναι να κάνετε κλικ στο "cross" στην εσφαλμένη εφαρμογή και αυτό θα σκοτώσει άμεσα την εφαρμογή. Εάν θέλετε, μπορείτε επίσης να προσθέσετε μια συντόμευση πληκτρολογίου για να ενεργοποιήσετε τη λειτουργία xkill.

συμπέρασμα

Όταν οι εφαρμογές παραβιάζουν και αναγκάζουν το σύστημα να κρεμάσει, είναι πολύ δελεαστικό να επανεκκινήσετε τον υπολογιστή και να ξεκινήσετε ξανά την περίοδο λειτουργίας. Με αυτές τις εντολές "kill" θα είστε σε θέση να διαχειριστείτε καλύτερα τις εσφαλμένες εφαρμογές χωρίς να προκαλέσουν σφάλμα στο σύστημα. Αυτό είναι ιδιαίτερα χρήσιμο για έναν διακομιστή, όταν δεν θέλετε να κάνετε μια διαδικασία κακής συμπεριφοράς για να κατεβάσετε ολόκληρο το διακομιστή.

Πιστοποίηση εικόνας: Kill Bill (Gates)