Πώς να διορθώσετε την κατάσταση systemctl Εμφάνιση υποβαθμισμένης κατάστασης

Pos Na Diorthosete Ten Katastase Systemctl Emphanise Ypobathmismenes Katastases



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

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