Σε αυτό το σεμινάριο, θα σας καθοδηγήσω στον τρόπο προβολής της κατάστασης του συστήματος χρησιμοποιώντας το systemctl και πώς να το διορθώσετε εάν εμφανίζεται υποβαθμισμένη.
Γιατί η κατάσταση systemctl Εμφάνιση κατάστασης συστήματος υποβαθμισμένη;
ο systemctl έχει το κατάσταση επιλογή για να ελέγξετε την κατάσταση χρόνου εκτέλεσης μιας υπηρεσίας ή ολόκληρου του συστήματος εάν δεν αναφέρεται όνομα υπηρεσίας.
Μια εναλλακτική μέθοδος που χρησιμοποιείται για την επαλήθευση της λειτουργικής κατάστασης του συστήματος είναι γνωστή ως τρέχει το σύστημα . Αυτή η επιλογή ελέγχει την κατάσταση του συστήματος και επιστρέφει μια συμβολοσειρά με βάση τον κωδικό εξόδου. Για παράδειγμα, εάν το σύστημα είναι πλήρως λειτουργικό, η έξοδος θα είναι τρέξιμο με κωδικός εξόδου 0 . Οποιοσδήποτε κωδικός εξόδου μεγαλύτερος από 0 υποδηλώνει ότι το σύστημα χρειάζεται αντιμετώπιση προβλημάτων.
Για να ελέγξετε την τρέχουσα κατάσταση του συστήματος, χρησιμοποιήστε το κατάσταση systemctl εντολή.
κατάσταση systemctl
Ή χρησιμοποιήστε το τρέχει το σύστημα επιλογή με systemctl.
systemctl λειτουργεί με σύστημα
Οι παραπάνω εντολές υποδεικνύουν ότι η κατάσταση του συστήματος είναι υποβαθμισμένη, πράγμα που σημαίνει ότι το σύστημα είναι λειτουργικό αλλά μία ή περισσότερες υπηρεσίες απέτυχαν να φορτωθούν.
Άλλες κοινές καταστάσεις που μπορεί να εμφανίσει η παραπάνω εντολή παρατίθενται στον παρακάτω πίνακα:
αρχικοποίηση | Κατάσταση συστήματος πριν από την εκκίνηση όταν επιτυγχάνεται το επίπεδο εκτέλεσης basic.target ή έχει εισαχθεί η κατάσταση συντήρησης |
εκκίνηση | Κατάσταση συστήματος μετά την εκκίνηση όταν επιτυγχάνεται το επίπεδο εκτέλεσης rescue.target ή η ουρά εργασιών είναι αδρανής |
στάθμευση | Το σύστημα κλείνει |
τρέξιμο | Κατάσταση συστήματος στην οποία είναι πλήρως λειτουργικό |
υποβαθμισμένος | Κατάσταση συστήματος στην οποία είναι λειτουργικό αλλά μια ή περισσότερες υπηρεσίες απέτυχε να φορτωθούν |
συντήρηση | Ο στόχος διάσωσης ή έκτακτης ανάγκης είναι ενεργοποιημένος |
εκτός σύνδεσης | Ο διαχειριστής συστήματος δεν εκτελείται επειδή ένας μη συμβατός διαχειριστής υπηρεσιών εκτελείται ως PID 1 |
άγνωστος | Η κατάσταση δεν μπορεί να προσδιοριστεί λόγω περιορισμών πόρων |
Πώς να διορθώσετε την κατάσταση υποβάθμισης του συστήματος;
Όπως αναφέρθηκε προηγουμένως, η υποβαθμισμένη κατάσταση υποδεικνύει ότι μία ή περισσότερες υπηρεσίες απέτυχαν να φορτωθούν. Ξεκινήστε τη διαδικασία αντιμετώπισης προβλημάτων εντοπίζοντας τις υπηρεσίες που απέτυχαν χρησιμοποιώντας το systemctl.
systemctl λίστα-μονάδες --κατάσταση =απέτυχε
Το επόμενο βήμα είναι να χρησιμοποιήσετε το επαναφορά-αποτυχία επιλογή με το systemctl εντολή για να το διορθώσετε.
systemctl επαναφορά-αποτυχίαο επαναφορά-αποτυχία Η επιλογή ουσιαστικά επαναφέρει τις υπηρεσίες που απέτυχαν να εκτελεστούν λόγω μη φυσιολογικής λειτουργίας. Ωστόσο, αυτή η εντολή δεν εγγυάται ότι θα ενεργοποιηθούν όλες οι αποτυχημένες υπηρεσίες. Η υπηρεσία μπορεί να αποτύχει λόγω εσφαλμένης διαμόρφωσης των αρχείων υπηρεσίας, τα οποία υπάρχουν στο /lib/system/system ή /etc/systemd/system καταλόγους.
Για να μάθετε περισσότερα σχετικά με την αποτυχημένη υπηρεσία, διαβάστε τα μηνύματα καταγραφής. Για πρόσβαση στο μήνυμα καταγραφής μιας υπηρεσίας, χρησιμοποιήστε το journalctl εντολή, -σε σημαία και όνομα υπηρεσίας.
journalctl -σε [ Ονομα Υπηρεσίας ]Για να λάβετε μια εις βάθος εξήγηση του αρχείου καταγραφής, χρησιμοποιήστε το -Χ επιλογή με -Είναι . ο -Χ Η σημαία εμφανίζει επεξηγηματικό κείμενο βοήθειας, ενώ το -Είναι Η επιλογή εμφανίζει πρώτα την πιο πρόσφατη καταχώρηση.
journalctl -σε [ Ονομα Υπηρεσίας ] -αυτοκίνητο
συμπέρασμα
Η υποβαθμισμένη είναι η κατάσταση συστήματος που υποδεικνύει ότι το σύστημα εκτελείται αλλά μία ή περισσότερες υπηρεσίες απέτυχαν να φορτωθούν. Αυτή η κατάσταση συστήματος μπορεί να ληφθεί χρησιμοποιώντας το κατάσταση systemctl ή systemctl λειτουργεί με σύστημα εντολές. ο systemctl επαναφορά-αποτυχία Η εντολή μπορεί να επιλύσει ορισμένα προβλήματα, συμπεριλαμβανομένου του υποβαθμισμένου σφάλματος, αλλά δεν εγγυάται την επίλυση του ζητήματος. Εάν η προσέγγιση που αναφέρθηκε προηγουμένως αποτύχει να επιλύσει το πρόβλημα, εντοπίστε το ζήτημα εξετάζοντας τα αρχεία καταγραφής χρησιμοποιώντας το journalctl εντολή.