Πώς να διαχειριστείτε τις υπηρεσίες Systemd σε ένα σύστημα Linux
Το 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-ανάλυση φταίει
Προβολή μονάδων
Το Systemd χρησιμοποιεί "μονάδες", οι οποίες μπορούν να είναι υπηρεσίες (.service), σημεία σύνδεσης (.mount), συσκευές (.device) ή υποδοχές (.socket). Η ίδια εντολή systemctl διαχειρίζεται όλους αυτούς τους τύπους μονάδων.
Για να δείτε όλα τα διαθέσιμα αρχεία μονάδων στο σύστημά σας:
systemctl αρχεία καταλόγου-μονάδων
Για να εμφανίσετε όλες τις λειτουργίες:
συστηματοποιημένες μονάδες λίστας
Για να εμφανίσετε όλες τις αποτυχημένες μονάδες:
systemctl -απέχει
Διαχείριση υπηρεσιών
Για να προβάλετε μια λίστα με τις ενεργοποιημένες και τις απενεργοποιημένες υπηρεσίες, χρησιμοποιείτε την ίδια εντολή systemctl όπως παραπάνω, αλλά την ενημερώστε να εμφανίζει μόνο τις υπηρεσίες:
systemctl list-unit-files -type = υπηρεσία
Η εντολή systemctl σας επιτρέπει να ξεκινήσετε, να σταματήσετε ή να κάνετε επανεκκίνηση μιας υπηρεσίας. Μπορείτε επίσης να πείτε σε μια υπηρεσία να «επαναφορτώσει» τη διαμόρφωσή της.
Η εντολή κατάστασης είναι η μόνη εδώ ενέργεια που θα εκτυπώσει και θα εξάγει στο τερματικό. Οι άλλες εντολές θα τεθούν σε ισχύ σιωπηλά.
systemctl start.service
systemctl name.service stop
systemctl επανεκκίνηση ονόματος.υπηρεσία
systemctl reload name.service
systemctl name.service status
Χρησιμοποιήστε την εντολή systemctl enable για να ξεκινήσει αυτόματα μια υπηρεσία (ή άλλος τύπος μονάδας) κατά την εκκίνηση. Η εντολή systemactl disable disables (Απενεργοποίηση εντολής) απενεργοποιεί μια υπηρεσία και την σταματά να ξεκινά αυτόματα με τον υπολογιστή σας.
systemctl ενεργοποιήσετε την υπηρεσία name.service
systemctl απενεργοποιήσετε το όνομα
Μπορείτε να "μάσκατε" μια υπηρεσία ή άλλη μονάδα για να την αποτρέψετε από την εκκίνηση καθόλου. Θα πρέπει να το αποκαλύψετε πριν να μπορέσει να ξεκινήσει στο μέλλον:
systemctl mask name.service
systemctl αποκαλύψει όνομα.υπηρεσία
Υπάρχουν πολλά περισσότερα για το systemd και τις διάφορες εντολές του από αυτό, φυσικά. Το Systemd προσφέρει εντολές διανομής ή διαχείρισης ενέργειας για να κλείσει, να επανεκκινήσει, να αδρανοποιήσει και με άλλο τρόπο να ελέγξει την κατάσταση ισχύος του συστήματος. Μπορείτε να γράψετε τα δικά σας αρχεία μονάδων για να δημιουργήσετε υπηρεσίες και να τοποθετήσετε σημεία ή να επεξεργαστείτε τα υπάρχοντα αρχεία μονάδας.
Το Systemd προσφέρει επίσης "στόχους", οι οποίοι είναι παρόμοιοι με τα επίπεδα εκτέλεσης, αλλά διαφορετικοί. αντί για έναν αριθμό, οι στόχοι έχουν ονόματα - είναι δυνατό το σύστημα να είναι σε πολλαπλές καταστάσεις στόχου ταυτόχρονα. Το Systemd προσφέρει επίσης το δικό του περιοδικό συστήματος, το οποίο είναι προσβάσιμο με την εντολή journalctl. Από προεπιλογή, αποθηκεύει τα αρχεία καταγραφής του συστήματος σε δυαδική μορφή - αλλά μπορείτε να μεταβείτε σε αρχεία καταγραφής μορφής απλού κειμένου, αν προτιμάτε.
Το wiki του Arch Linux έχει περισσότερες πληροφορίες σε βάθος σχετικά με το σύστημα, και οι περισσότερες πληροφορίες που ισχύουν για το systemd σε όλες τις διανομές του Linux. Θα πρέπει επίσης να ελέγξετε τη συστημένη τεκμηρίωση της διανομής του Linux για περισσότερες πληροφορίες.
Image Credit: Ο Bert Heymans στο Flickr