Πώς να χρησιμοποιήσετε την εντολή systemctl status

Pos Na Chresimopoiesete Ten Entole Systemctl Status



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

Σημείωση: Οι οδηγίες και οι εντολές που δίνονται σε αυτό το σεμινάριο εκτελούνται στο Ubuntu. Ωστόσο, οι εντολές θα λειτουργούν χωρίς κανένα σφάλμα σε διανομές Linux που συνοδεύουν το σύστημα systemd init.

Πώς να χρησιμοποιήσετε την εντολή systemctl status

Το systemctl είναι διαθέσιμο σε όλες τις διανομές Linux με διαχειριστή υπηρεσιών systemd. Επομένως, δεν είναι απαραίτητο να εγκαταστήσετε κάποιο συγκεκριμένο πακέτο για αυτό.







Το systemctl έχει διάφορες επιλογές και μία από τις ευρέως χρησιμοποιούμενες επιλογές είναι κατάσταση . Η επιλογή κατάστασης systemctl χρησιμοποιείται για την εύρεση της τρέχουσας κατάστασης χρόνου εκτέλεσης μιας μονάδας ή ολόκληρου του συστήματος.



Στο systemd, η μονάδα αναφέρεται ως ένα αντικείμενο που εκτελεί μια συγκεκριμένη εργασία. Μια μονάδα μπορεί να είναι υπηρεσία, συσκευή ή πρίζα. Για να παραθέσετε όλες τις μονάδες, χρησιμοποιήστε το systemctl -t βοήθεια εντολή.







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

Η γενική σύνταξη για τη χρήση της εντολής systemctl status δίνεται παρακάτω:



κατάσταση systemctl [ όνομα_μονάδας ]

Όπως αναφέρθηκε προηγουμένως, μια μονάδα μπορεί να είναι υπηρεσία, πρίζα ή συσκευή.

Για παράδειγμα, για να βρείτε την κατάσταση του sshd που είναι μια υπηρεσία δαίμονα, χρησιμοποιήστε την εντολή που αναφέρεται παρακάτω.

systemctl κατάσταση sshd

Η παραπάνω εικόνα παρουσιάζει τα δεδομένα σε αναγνώσιμη από τον άνθρωπο μορφή. Λαμβάνετε την κατάσταση ενεργού και φόρτωσης. Επιπλέον, αυτή η εντολή παραθέτει επίσης τη χρήση PID, μνήμης και CPU της μονάδας.

Φορτωμένος: Δείχνει ότι η μονάδα είναι φορτωμένη στη μνήμη.

Φορτωμένες Πολιτείες
λάθος Εάν το αρχείο δεν έχει φορτωθεί σωστά στη μνήμη
δεν βρέθηκε Εάν η υπηρεσία δεν υπάρχει
κακή ρύθμιση Εάν το αρχείο μονάδας δεν αναλυθεί σωστά
μεταμφιεσμένος Εάν το αρχείο της μονάδας είναι καλυμμένο (απενεργοποιημένο)

Αυτή η κατάσταση δείχνει επίσης τη διαδρομή της μονάδας που είναι αποθηκευμένη στο /lib/systemd/system και την κατάσταση ενεργοποίησης της μονάδας. Η ενεργοποίηση μπορεί να είναι ενεργοποιημένη, απενεργοποιημένη και στατική.

Κράτη ενεργοποίησης
Ενεργοποιημένο Η μονάδα ενεργοποιείται κατά την εκκίνηση
άτομα με ειδικές ανάγκες Η μονάδα δεν είναι ενεργοποιημένη κατά την εκκίνηση
Στατικός Η μονάδα δεν μπορεί να ενεργοποιηθεί σε Linux

Ενεργός: Δείχνει την ενεργή κατάσταση με διάφορες ενδείξεις.

Ενεργός Η μονάδα είναι ενεργή (εκκίνηση, συνδεδεμένη, συνδεδεμένη) και λειτουργεί
Αδρανής Η μονάδα δεν είναι ενεργή
Ενεργοποιητικός Η μονάδα βρίσκεται σε κατάσταση ενεργοποίησης
Απενεργοποίηση Η μονάδα βρίσκεται σε κατάσταση απενεργοποίησης
Απέτυχε Η μονάδα αποτυγχάνει να ενεργοποιηθεί λόγω συντριβής, σφάλματος χρονικού ορίου

Έγγραφα: Παρέχει μια εντολή για τεκμηρίωση της μονάδας.

Κύριο PID: Δείχνει τη διαδικασία της μονάδας.

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

Μνήμη: Υποδεικνύει τη χρήση μνήμης της μονάδας.

ΕΠΕΞΕΡΓΑΣΤΗΣ: Δείχνει τη χρήση της CPU από τη μονάδα.

CGroup: Ονομάζεται επίσης Ομάδα Ελέγχου είναι μια δυνατότητα πυρήνα που ελέγχει τους πόρους όπως η RAM και η CPU που λαμβάνονται από τις μονάδες.

Κατάσταση Ενδείξεις κατάστασης systemctl Εντολή

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

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

Περιορισμός κατάστασης systemctl Εντολή

Η εντολή systemctl status δεν σας παρέχει απαραίτητα την πιο ακριβή έξοδο σχετικά με το εάν η μονάδα φορτώθηκε κατά την εκκίνηση ή όχι. Επειδή το systemd φορτώνει τη μονάδα όταν απαιτείται, οπότε αν προσπαθήσετε να βρείτε την κατάσταση της μη φορτωμένης μονάδας ή μιας μονάδας που φορτώθηκε και αφαιρέθηκε από τη μνήμη μετά την εκκίνηση, τότε η εντολή θα εμφανίσει ένα σφάλμα. Έτσι, δεν θα λάβετε τις πληροφορίες μιας μονάδας που είναι παρούσα αλλά απελευθερώνεται στη μνήμη μετά την ολοκλήρωση της λειτουργίας της.

Πώς να βγείτε από την εντολή systemctl status

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

Για έξοδο από την κατάσταση systemctl, υπάρχουν πολλές μέθοδοι.

  • Προσθέτωντας –χωρίς σελιδοποίηση μετά την εντολή
  • Χρησιμοποιώντας την q κλειδί
  • Χρησιμοποιώντας την Ctrl+C

Προσθέτοντας το –χωρίς σελιδοποίηση μετά την εντολή systemctl status και θα αφαιρέσει αυτόματα τη σελιδοποίηση.

systemctl κατάσταση sshd -- χωρίς τηλεειδοποίηση

Ή απλώς πατήστε το q κλειδί για έξοδο από την εντολή systemctl status.

συμπέρασμα

Η εντολή systemctl status χρησιμοποιείται για τον έλεγχο των καταστάσεων των μονάδων systemd. Στο Linux, οι μονάδες μπορεί να είναι μια συσκευή, μια υποδοχή ή μια υπηρεσία. Οι μονάδες μπορεί να έχουν καταστάσεις όπως ενεργές, ανενεργές, νεκρές ή αποτυχημένες. Αυτή η εντολή παρέχει επίσης πληροφορίες όπως η κατάσταση φορτίου μονάδας, το αναγνωριστικό διεργασίας, η μνήμη και η χρήση της CPU. Ωστόσο, η εντολή systemctl status δεν είναι χρήσιμη για την εύρεση της κατάστασης φόρτωσης μιας μονάδας. Επειδή μια μονάδα μπορεί να εκφορτωθεί από το systemd αφού ολοκληρωθεί η λειτουργία της.