Πώς να διαχειριστείτε τις υπηρεσίες με Systemd
Μία από τις πιο σημαντικές δεξιότητες που μπορεί να μάθει ο Systemed newcomer είναι ο τρόπος διαχείρισης των υπηρεσιών του υπολογιστή του. Για τους σκοπούς αυτού του άρθρου θα συζητήσουμε τα βασικά στοιχεία: έναρξη, διακοπή, ενεργοποίηση και απενεργοποίηση υπηρεσιών από τη γραμμή εντολών Linux.
Αυτά τα καθήκοντα δεν είναι δύσκολο να κυριαρχήσουν, όμως γίνονται μια αναμφισβήτητη ανάγκη όταν είστε αναγκασμένοι να σταματήσετε ένα πρόγραμμα εκτός ελέγχου ή όταν θέλετε να εγκαταστήσετε μια νέα εφαρμογή.
Τι είναι Systemd;
Οι πιθανότητες είναι καλές ότι ο υπολογιστής σας Linux τρέχει τρέχουσα Systemd. Πολλοί διανομείς, όπως το Arch Linux, το Debian, το Fedora, το Red Hat και το Ubuntu, το χρησιμοποιούν όλα από προεπιλογή. Κάποιες διανομές είναι δύσκολο ή αδύνατο να εκτελούνται χωρίς να εγκατασταθεί.
Το Systemd λειτουργεί ως ισχυρή αντικατάσταση του παλαιού έργου SysV, το οποίο το UNIX distros είχε χρησιμοποιήσει από τη δεκαετία του '80. Ο βασικός προγραμματιστής Lennart Poettering δήλωσε επίσης ότι το Systemd ξεπερνά τα καθήκοντα init και μπορεί επίσης να λειτουργήσει ως πλατφόρμα ανάπτυξης και σύνδεση μεταξύ των μεμονωμένων εφαρμογών και του πυρήνα του Linux.
Αυτό έχει προκαλέσει πολλή οργή στην πλατφόρμα του Poettering στο σύνολό του, κυρίως επειδή η μονολιθική του φύση φαίνεται να δρα ενάντια στον "τρόπο UNIX" απλού, αρθρωτού κώδικα.
Όποια πλευρά επιλέγετε στη συζήτηση σχετικά με τη νομιμότητα του Systemd, μπορείτε ακόμα να πέσετε κάτω από την πτέρυγά του αυτή τη δεύτερη. Επομένως, θα πρέπει να ξέρετε πώς να το χρησιμοποιήσετε και δεν υπάρχει καλύτερος τρόπος για να ξεκινήσετε από το να εγκαταστήσετε ένα νέο πρόγραμμα.
Μονάδες εκκίνησης και τερματισμού λειτουργίας
Systemd ξεκινά, σταματά, ενεργοποιεί και απενεργοποιεί τις "μονάδες". Οι μονάδες αποτελούνται από τις υπηρεσίες, τα σημεία σύνδεσης, τις συσκευές και τις υποδοχές στον υπολογιστή σας. Σε αυτές τις οδηγίες θα εργάζεστε με υπηρεσίες (αρχεία .service), τα αρχεία που αντιπροσωπεύουν προγράμματα στον υπολογιστή σας που περιμένουν να έχουν πρόσβαση σε μια συγκεκριμένη εργασία.
Αρκετές διανομές Linux έχουν πρόσβαση στο Hddtemp
, ένα μικρό βοηθητικό πρόγραμμα που ελέγχει τη θερμοκρασία ενός σκληρού δίσκου. Το Hddtemp έχει ένα αρχείο .service και μπορεί να τρέξει ως δαίμονας, ώστε να μπορείτε να το ξεκινήσετε με το χέρι και να το ενεργοποιήσετε για να ξεκινήσει από την εκκίνηση. Είναι μικρό και μη επεμβατικό. μπορείτε να το κατεβάσετε, να το δοκιμάσετε σε συνδυασμό με το Systemd και να το διαγράψετε αργότερα, αν δεν το θέλετε γύρω.
Τοποθετήστε το στο Arch με:
sudo pacman -S hddtemp
και στο Ubuntu με:
sudo apt-get να εγκαταστήσετε το hddtemp
Τώρα ξεκινήστε το νέο βοηθητικό πρόγραμμα με Systemd:
sudo systemctl ξεκινήσει hddtemp.service
Στη συνέχεια, μπορείτε να επανεκκινήσετε, να σταματήσετε και να δείτε την κατάσταση του man-db με την ίδια εντολή στυλ - systemctl unit
. Παρατηρήστε ότι η "μονάδα" λειτουργεί ως συντομογραφία για οποιοδήποτε αρχείο "unit.service" που θα χρησιμοποιήσετε.
Το sudo systemctl start hddtemp
, το sudo systemctl stop hddtemp
και οι εντολές sudo systemctl restart hddtemp
δεν παράγουν εξόδου από προεπιλογή όταν είναι επιτυχείς.
Μπορείτε να λάβετε περισσότερες πληροφορίες σχετικά με την υπηρεσία με:
sudo systemctl status hddtemp
Στην περίπτωση αυτή, η εντολή αποκαλύπτει το όνομα της υπηρεσίας, την κατάσταση (ενεργή ή ανενεργή) και την εκκίνηση / διακοπή που πραγματοποιήθηκε τα τελευταία λεπτά. Εάν κάποια από τις παραπάνω εντολές απέτυχε ή προκάλεσε σφάλμα, τα προβλήματα αυτά θα εμφανιστούν στην αναφορά κατάστασης.
Ενεργοποίηση και απενεργοποίηση μονάδων
Όταν ξεκινάτε ή σταματάτε μια μονάδα, ολοκληρώνετε μια χειροκίνητη διαδικασία η οποία πιθανόν θα διαρκέσει μόνο μέσα από την τρέχουσα συνεδρία σας. Όταν κάνετε επανεκκίνηση, η μονάδα που ξεκινήσατε ενδέχεται να μην εκτελείται αυτόματα.
Για να ξεκινήσετε τις μονάδες κατά την εκκίνηση, δοκιμάστε να τις ενεργοποιήσετε με το Hddtemp:
το sudo systemctl επιτρέπει την hddtemp
Η έξοδος εδώ δείχνει ότι η Systemd δημιούργησε ένα σύμβολο για να ξεκινήσει το Hddtemp όταν ο υπολογιστής σας ξεπεράσει τη διαδικασία εκκίνησης. Στο μέλλον, μπορείτε να χρησιμοποιήσετε τη συντόμευση:
sudo systemactl enable -now μονάδα
για να ενεργοποιήσετε και να ξεκινήσετε μια μονάδα σε μία εντολή.
Τώρα μπορείτε να απενεργοποιήσετε το Hddtemp εξίσου εύκολα:
sudo systemctl απενεργοποιήσετε το hddtemp
Εάν δεν είστε σίγουροι για το εάν είναι ενεργοποιημένη ή όχι μια μονάδα, μπορείτε να εκτελέσετε τη sudo systemctl is-enabled unit
για να μάθετε.
Μπορείτε τώρα να καταργήσετε το Hddtemp από τον υπολογιστή σας, αν δεν το θέλετε γύρω.
συμπέρασμα
Αυτές οι εντολές είναι το τελικό αποτέλεσμα της πολύπλοκης μηχανής που είναι Systemd. Αγαπάτε το ή το μισείτε, δεν υπάρχει καμία αμφιβολία ότι εάν χρησιμοποιείτε Systemd, αυτές οι εντολές θα γίνουν χρήσιμες για τη διαχείριση των προγραμμάτων στον υπολογιστή σας.
Ελέγξτε την ενότητα "COMMANDS" της σελίδας συστήματος Systemctl με το man systemctl
. Θα βρείτε αυτές τις ίδιες εντολές - εκκίνηση, διακοπή, ενεργοποίηση, απενεργοποίηση - μαζί με πολλούς άλλους που είναι εξίσου εύχρηστοι αλλά θα σκάψουν βαθύτερα από αυτά τα βασικά παραδείγματα που εμφανίζονται εδώ.