Επιδιόρθωση: Δεν βρέθηκε εντολή Systemctl

Το Systemctl είναι ένα βοηθητικό πρόγραμμα Systemd για τον έλεγχο των υπηρεσιών και των διαδικασιών στις διανομές του Linux. Χρησιμοποιώντας την εντολή systemctl, μπορείτε εύκολα να ξεκινήσετε και να σταματήσετε τις υπηρεσίες μέσω του Terminal. Ωστόσο, αρκετοί χρήστες λαμβάνουν σφάλμα " systemctl: command not found " όταν προσπαθούν να εκτελέσουν την εντολή systemctl. Αυτό το ζήτημα μπορεί να προκύψει κυρίως σε ξεπερασμένες εκδόσεις λειτουργικών συστημάτων Linux, οι οποίες δεν υποστηρίζουν Systemd.

Δεν βρέθηκε εντολή Systemctl

Τι προκαλεί το σφάλμα "εντολή Systemctl δεν βρέθηκε";

Σύμφωνα με τις έρευνές μας, η κύρια αιτία του προβλήματος είναι το ξεπερασμένο λειτουργικό σύστημα. Ορισμένες ξεπερασμένες διανομές Linux χρησιμοποιούν SysV init και Upstart αντί Systemd, λόγω των οποίων οι εντολές systemctl δεν θα λειτουργήσουν στο Terminal. Το Systemd εισήχθη στις τελευταίες εκδόσεις των λειτουργικών συστημάτων και δεν είναι διαθέσιμο για τις ξεπερασμένες εκδόσεις.

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

Υπηρεσία εντολών για παλιές διανομές Linux

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

Συμβουλή : Χρησιμοποιήστε την εντολή sudo για να εγκαταστήσετε, να ξεκινήσετε και να σταματήσετε εφαρμογές που απαιτούν δικαιώματα root.

  1. Πατήστε τα πλήκτρα CTRL + ALT + T μαζί για να ανοίξετε το τερματικό και πληκτρολογήστε την ακόλουθη εντολή για να ξεκινήσετε μια υπηρεσία:
     sudo υπηρεσία elasticsearch έναρξη 

    Σημείωση : Θα χρειαστούν 5-10 δευτερόλεπτα για να ξεκινήσετε.

  2. Μπορείτε να επιβεβαιώσετε την κατάσταση μιας υπηρεσίας χρησιμοποιώντας αυτήν την εντολή:
     sudo υπηρεσία elasticsearch κατάσταση 

    Έναρξη υπηρεσίας και κατάσταση ελέγχου
  3. Και ορισμένες υπηρεσίες όπως η ελαστική αναζήτηση έχουν τη δική τους εντολή να δοκιμάσουν:
     curl -X GET '// localhost: 9200' 

    Δοκιμή της υπηρεσίας ελαστικής αναζήτησης

Μπόνους: Command Systemctl για Τελευταίες Διανομές Linux

Το Systemd έχει αντικαταστήσει το SysV init ως το σύστημα init στις περισσότερες διανομές του Linux. Η εντολή Systemctl θα λειτουργήσει για τις πιο πρόσφατες διανομές Linux χωρίς σφάλματα όπως φαίνεται παρακάτω:

  1. Πατήστε τα πλήκτρα CTRL + ALT + T μαζί για να ανοίξετε το τερματικό
  2. Πληκτρολογήστε την εντολή systemctl για να ξεκινήσετε μια υπηρεσία:
     το σύστημα sudo αρχίζει την ελαστική αναζήτηση 

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

Ενδιαφέροντα Άρθρα