Πώς να χρησιμοποιήσετε την εντολή service στο Linux
Η εντολή service του Linux σας επιτρέπει να εκτελείτε σενάρια εκκίνησης System V. Αν και πολλές διανομές Linux χρησιμοποιούν πλέον άλλα συστήματα εκκίνησης, η εντολή service του Linux εξακολουθεί να λειτουργεί στις περισσότερες περιπτώσεις.
Ποια είναι η εντολή «service» στο Linux;
Ιδιαίτερα οι παλαιότερες διανομές Linux εξακολουθούν να χρησιμοποιούν το σύστημα εκκίνησης System V, το οποίο έχει σχεδιαστεί για την ορθή εκκίνηση και διακοπή των υπηρεσιών. Οι υπηρεσίες είναι προγράμματα που εκτελούνται αυτόματα στο παρασκήνιο κατά την εκκίνηση του υπολογιστή σας. Συνήθως πρόκειται για υπηρεσίες συστήματος που είναι υπεύθυνες για την εκκίνηση του συστήματος και τη διαχείριση του υλικού, καθώς και για υπηρεσίες διακομιστή που έχουν εγκατασταθεί εκ των υστέρων. Αυτές οι υπηρεσίες λειτουργούν συνήθως χωρίς επικοινωνία με τους χρήστες και δεν διαθέτουν γραφικό περιβάλλον χρήστη. Για την ανεξάρτητη εκτέλεση ενός σεναρίου εκκίνησης System V χρησιμοποιείται η εντολή service του Linux.
Πώς λειτουργεί η υπηρεσία Linux;
Για να εκτελέσετε την εντολή service, θα χρειαστείτε δικαιώματα root ή θα πρέπει να προτάξετε την εντολή sudo του Linux. Όταν διαθέτετε τα απαραίτητα δικαιώματα, μπορείτε να χρησιμοποιήσετε την εντολή για να ξεκινήσετε, να σταματήσετε, να επανεκκινήσετε ή να ελέγξετε την κατάσταση μεμονωμένων σεναρίων , μεταξύ άλλων. Τα σενάρια System V init βρίσκονται στο φάκελο /etc/init.d/SCRIPT στο Linux. Πολλές διανομές, όπως το Debian, έχουν μεταβεί στο systemd. Η υπηρεσία Linux εξακολουθεί να είναι συμβατή με αυτές. Ωστόσο, μια καλύτερη εναλλακτική λύση για αυτές είναι η εντολή systemctl του Linux. Βασικά, πριν τερματίσετε ή ξεκινήσετε μια διαδικασία, βεβαιωθείτε ότι δεν θα επηρεάσει αρνητικά το λειτουργικό σας σύστημα.
Ποια είναι η σύνταξη της εντολής service;
Η βασική σύνταξη μιας υπηρεσίας στο Linux είναι:
$ service [Script] [Action] [Option]bashΕάν δεν καθορίσετε την παράμετρο «[Action]», θα εμφανιστούν όλες οι επιτρεπόμενες ενέργειες στη γραμμή εντολών.
Ποιες επιλογές και ενέργειες προσφέρει η υπηρεσία Linux;
Για να είμαστε ακριβείς, η υπηρεσία Linux διαθέτει μόνο τις προεπιλεγμένες επιλογές «-h» ή «–help», «-v» ή «–version» και «-status-all». Ωστόσο, μπορείτε να χρησιμοποιήσετε την εντολή με διάφορες επιλογές. Αυτές είναι οι πιο σημαντικές:
- έναρξη: Ξεκινά το σενάριο.
- stop: Σταματά το σενάριο.
- status: Εμφανίζει την τρέχουσα κατάσταση του σεναρίου.
- επανεκκίνηση: Εξασφαλίζει την επανεκκίνηση του σεναρίου.
Παραδείγματα χρήσης της εντολής service στο Linux
Για να σας βοηθήσουμε να κατανοήσετε πώς χρησιμοποιείται στην πράξη η εντολή service, θα ολοκληρώσουμε με μερικά παραδείγματα των κύριων εφαρμογών της.
$ sudo service sshd startbashΑυτό εκκινεί το σενάριο sshd.
$ sudo service sshd stopbashΑυτό αναγκάζει το σενάριο sshd να σταματήσει.
$ sudo service sshd restartbashΑυτή η εντολή επανεκκινεί το αντίστοιχο σενάριο.
$ sudo service sshd statusbashΑυτή η εντολή χρησιμοποιείται για να ελέγξει την κατάσταση του σεναρίου.