29Aug
Systemd χρησιμοποιείται πλέον από προεπιλογή στις περισσότερες διανομές Linux, από το Fedora και το Red Hat μέχρι το Ubuntu, το Debian, το openSUSE και το Arch.Η εντολή systemctl σάς επιτρέπει να λαμβάνετε πληροφορίες σχετικά με την κατάσταση του συστήματος και τον έλεγχο των υπηρεσιών που εκτελούνται.
Παρά τις αντιπαραθέσεις, αυτό τουλάχιστον εισάγει κάποια τυποποίηση σε όλες τις διανομές του Linux.Οι ίδιες εντολές θα σας επιτρέψουν να διαχειριστείτε τις υπηρεσίες με τον ίδιο τρόπο σε οποιαδήποτε διανομή Linux χρησιμοποιώντας systemd.
Σημείωση : Για να τροποποιήσετε τη διαμόρφωση του συστήματός σας σε διανομή Linux, όπως το Ubuntu που χρησιμοποιεί sudo, θα χρειαστεί να προθέσετε τις εντολές εδώ με sudo .Σε άλλες διανομές Linux, θα πρέπει πρώτα να γίνετε ο χρήστης root με την εντολή su .
Ελέγξτε εάν το σύστημά σας Linux χρησιμοποιεί Systemd
Εάν δεν είστε σίγουροι αν η διανομή του Linux σας χρησιμοποιεί systemd, ανοίξτε ένα παράθυρο του τερματικού και εκτελέστε την ακόλουθη εντολή.Αυτό σας δείχνει τον αριθμό έκδοσης του systemd στο σύστημά σας Linux, αν έχει εγκατεστημένο σύστημα:
systemd -version
Αναλύστε τη διαδικασία εκκίνησης
Η εντολή systemd-analyze σας επιτρέπει να δείτε πληροφορίες σχετικά με τη διαδικασία εκκίνησης, όπως πόσο καιρόπου πήρε και ποιες υπηρεσίες( και άλλες διαδικασίες) προστέθηκαν περισσότερο χρόνο στη διαδικασία εκκίνησης.Για να δείτε πληροφορίες σχετικά με τη διαδικασία εκκίνησης γενικά, εκτελέστε αυτήν την εντολή:
systemd-analyze
Για να δείτε πόσο καιρό κάθε διαδικασία έπρεπε να ξεκινήσει, εκτελέστε αυτήν την εντολή:
systemd-analyze blame
View Units
Η Systemd χρησιμοποιεί "μονάδες"μπορεί να είναι υπηρεσίες( .service), σημεία σύνδεσης( .mount), συσκευές( .device) ή υποδοχές( .socket).Η ίδια εντολή systemctl διαχειρίζεται όλους αυτούς τους τύπους μονάδων.
Για να δείτε όλα τα διαθέσιμα αρχεία μονάδων στο σύστημά σας:
systemctl list-unit-files
Για να απαριθμήσετε όλες τις μονάδες λειτουργίας:
listct μονάδες
Για να εμφανίσετε όλες τις αποτυχημένες μονάδες:
systemctl -επεξεργασμένο
Διαχείριση υπηρεσιών
Για να προβάλετε μια λίσταενεργοποιημένες και απενεργοποιημένες υπηρεσίες, χρησιμοποιείτε την ίδια εντολή systemctl όπως παραπάνω, αλλά την ενημερώστε να εμφανίζει μόνο τις υπηρεσίες:
systemctl list-unit-files -type = υπηρεσία
Η εντολή systemctl σας επιτρέπει να ξεκινήσετε, να σταματήσετε ή να κάνετε επανεκκίνηση μιας υπηρεσίας.Μπορείτε επίσης να πείτε σε μια υπηρεσία να «επαναφορτίσει» τη διαμόρφωσή της.
Η εντολή κατάστασης είναι η μόνη εδώ ενέργεια που θα εκτυπώσει και θα εξάγει στο τερματικό.Οι άλλες εντολές θα τεθούν σε ισχύ σιωπηλά.
systemctl start name.service
systemctl stop name.service
systemctl restart name.service
systemctl reload name.service
systemctl status name.service
Χρησιμοποιήστε την εντολή systemctl enable για να έχετε systemd ξεκινήσει αυτόματα μια υπηρεσία( ή άλλου τύπου μονάδας)κατά την εκκίνηση.Η εντολή απενεργοποίησης συστήματος απενεργοποιεί μια υπηρεσία και την σταματά να ξεκινάει αυτόματα με τον υπολογιστή σας.
systemctl enable name.service
systemctl απενεργοποίηση ονόματος.service
Μπορείτε να "μάσκετε" μια υπηρεσία ή άλλη μονάδα για να την αποτρέψετε από την εκκίνηση καθόλου.Θα πρέπει να το αποκαλύψετε πριν να ξεκινήσει στο μέλλον:
systemctl mask name.service
systemctl unmask name.service
Υπάρχει πολύ περισσότερο στο systemd και στις διάφορες εντολές του από αυτό φυσικά.Το Systemd προσφέρει εντολές διανομής ή διαχείρισης ενέργειας για να κλείσει, να επανεκκινήσει, να αδρανοποιήσει και με άλλο τρόπο να ελέγξει την κατάσταση ισχύος του συστήματος.Μπορείτε να γράψετε τα δικά σας αρχεία μονάδων για να δημιουργήσετε υπηρεσίες και να τοποθετήσετε σημεία ή να επεξεργαστείτε τα υπάρχοντα αρχεία μονάδας.Το
Systemd προσφέρει επίσης "στόχους", οι οποίοι είναι παρόμοιοι με τα επίπεδα εκτέλεσης, αλλά διαφορετικοί.αντί για έναν αριθμό, οι στόχοι έχουν ονόματα - είναι δυνατό το σύστημα να είναι σε πολλαπλές καταστάσεις στόχου ταυτόχρονα.Το Systemd προσφέρει επίσης το δικό του περιοδικό του συστήματος, το οποίο είναι προσβάσιμο με την εντολή journalctl.Από προεπιλογή, αποθηκεύει τα αρχεία καταγραφής του συστήματος σε δυαδική μορφή - αλλά μπορείτε να μεταβείτε σε αρχεία καταγραφής κανονικού κειμένου, αν προτιμάτε.
Το wiki του Arch Linux έχει περισσότερες πληροφορίες σε βάθος σχετικά με το σύστημα, και οι περισσότερες πληροφορίες που ισχύουν για το systemd σε όλες τις διανομές του Linux.Θα πρέπει επίσης να ελέγξετε τη συστημένη τεκμηρίωση της διανομής του Linux για περισσότερες πληροφορίες.
Πιστωτική Εικόνα: Bert Heymans στο Flickr