Πώς να χρησιμοποιήσετε την εντολή systemctl για να ενεργοποιήσετε και να απενεργοποιήσετε τις υπηρεσίες

Pos Na Chresimopoiesete Ten Entole Systemctl Gia Na Energopoiesete Kai Na Apenergopoiesete Tis Yperesies



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

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

Τι σημαίνει η ενεργοποίηση μιας υπηρεσίας;

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







Όταν είναι ενεργοποιημένη, μια υπηρεσία δημιουργεί έναν συμβολικό σύνδεσμο στον κατάλογο προορισμού , διασφαλίζοντας ότι η υπηρεσία θα είναι ενεργοποιημένη κατά την εκκίνηση. Ο στόχος καθορίζεται στο [Εγκαθιστώ] ενότητα του αρχείου υπηρεσίας με το WantedBy διευθυντικός.





Στην παραπάνω εικόνα, ο στόχος είναι πολλαπλών χρηστών.στόχος που δείχνει το επίπεδο εκτέλεσης ενός συστήματος. Το multi-user.target σημαίνει ότι η υπηρεσία θα ενεργοποιηθεί όταν το σύστημα φτάσει στην κατάσταση παροχής μη γραφικών περιόδων σύνδεσης πολλών χρηστών.





Πώς να ενεργοποιήσετε μια υπηρεσία στο Linux

Πριν ενεργοποιήσετε μια υπηρεσία, πρώτα ελέγξτε εάν είναι ήδη ενεργοποιημένη ή απενεργοποιημένη χρησιμοποιώντας το είναι-ενεργοποίηση d επιλογή με systemctl.

sudo το systemctl είναι ενεργοποιημένο [ Ονομα Υπηρεσίας ]

Για να ενεργοποιήσετε μία ή περισσότερες υπηρεσίες να ξεκινούν κατά την εκκίνηση, χρησιμοποιήστε το systemctl εντολή με το επιτρέπω επιλογή.



sudo systemctl επιτρέπω [ Ονομα Υπηρεσίας ]

Στις παραπάνω εντολές, αντικαταστήστε το [Ονομα Υπηρεσίας] με το όνομα της υπηρεσίας ή τη διαδρομή της υπηρεσίας.

Για παράδειγμα, για να ενεργοποιήσετε την υπηρεσία SSH.

sudo systemctl επιτρέπω ssh.service

Κατά την ενεργοποίηση, δημιουργεί ένα multi-user.target.wants κατάλογο στο /etc/systemd/system που περιέχει τον συμβολικό σύνδεσμο προς το αρχείο υπηρεσίας.

Η ενεργοποίηση μιας υπηρεσίας χρησιμοποιώντας την εντολή systemctl enable δεν ενεργοποιεί την υπηρεσία. Για να ενεργοποιήσετε την υπηρεσία και να την ξεκινήσετε αμέσως, χρησιμοποιήστε το επιτρέπω και -τώρα επιλογές.

sudo systemctl επιτρέπω --τώρα [ Ονομα Υπηρεσίας ]

Πώς να ενεργοποιήσετε ξανά μια υπηρεσία στο Linux

Η εκ νέου ενεργοποίηση μιας υπηρεσίας σημαίνει πρώτα απενεργοποίηση της υπηρεσίας και ενεργοποίηση της ξανά. Καταργεί τους συμβολικούς συνδέσμους της υπηρεσίας και τους αναδημιουργεί.

sudo systemctl επανενεργοποίηση [ Ονομα Υπηρεσίας ]

Ας ενεργοποιήσουμε ξανά την υπηρεσία SSH χρησιμοποιώντας την παραπάνω εντολή.

sudo systemctl επανενεργοποίηση ssh.service

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

Σημειώστε ότι η εκ νέου ενεργοποίηση λαμβάνει μόνο τα ονόματα των υπηρεσιών και δεν δέχεται τις διαδρομές.

Πώς να απενεργοποιήσετε μια υπηρεσία στο Linux

Χρησιμοποιήστε το systemctl με το καθιστώ ανίκανο επιλογή απενεργοποίησης μιας ή περισσότερων υπηρεσιών.

sudo systemctl απενεργοποιήστε [ Ονομα Υπηρεσίας ]

Δεν παίρνει τη διαδρομή του αρχείου υπηρεσίας.

Για παράδειγμα, ας απενεργοποιήσουμε την υπηρεσία ssh.

sudo systemctl απενεργοποιήστε το ssh.service

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

Για να απενεργοποιήσετε και να διακόψετε αμέσως την υπηρεσία, χρησιμοποιήστε το -τώρα επιλογή με systemctl.

sudo systemctl απενεργοποιήστε --τώρα [ Ονομα Υπηρεσίας ]

συμπέρασμα

Για να ορίσετε μια υπηρεσία σε ενεργοποιημένη κατά την εκκίνηση, χρησιμοποιείται η εντολή systemctl με την επιλογή ενεργοποίηση. Χρειάζεται ένα ή περισσότερα ονόματα ή διαδρομές υπηρεσιών/μονάδων. Στο σεμινάριο, κάλυψα πώς να ενεργοποιήσετε μια υπηρεσία και πώς να ενεργοποιήσετε ξανά μια υπηρεσία. Επιπλέον, έχω λάβει υπόψη μου και την απενεργοποίηση των εντολών σέρβις. Για να μάθετε περισσότερα σχετικά με το βοηθητικό πρόγραμμα γραμμής εντολών systemctl, χρησιμοποιήστε το άνθρωπος systemctl εντολή.