Επίλυση του προβλήματος έναρξης monitmonit.service δεν είναι μια εγγενής υπηρεσία, ανακατεύθυνση στο systemd-sysv-install

🚀 Το Monit απέτυχε να ξεκινήσει; Σας μαθαίνει να λύνετε systemd-s σε 1 λεπτόsπρόβλημα εγκατάστασης yv!

💻 Η Monit απέτυχε να ξεκινήσει; υπαινιγμός"start monitmonit.service is not a native service, redirecting to systemd-sysv-install"; Αυτό το άρθρο θα σας διδάξει πώς να το διορθώσετε γρήγορα. Linux Ο διακομιστής επέστρεψε στην κανονική λειτουργία! ⚡ Για το Ubuntu,CentOS, Debian και άλλα συστήματα, ολοκληρώστε το με 3 απλά βήματα! Σταματήστε να ανησυχείτε για τη Monit και αρχίστε να τη μαθαίνετε! 🔧

root@hcp:~# sudo systemctl enable monit
sudo systemctl start monitmonit.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable monit

Το μήνυμα σφάλματος σας:

monit.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable monit

Εννοια:monit Δεν είναι μια εγγενής υπηρεσία systemd, αλλά βασίζεται σε sysvinit(Σύστημα init παλαιού τύπου).

σε systemctl enable monit Όταν το systemd βρίσκει monit Οχι Το πραγματικό αρχείο υπηρεσίας systemd, οπότε καλεί αυτόματα systemd-sysv-install Για να είναι συμβατή με την παλιά μέθοδο διαχείρισης υπηρεσιών.

Πώς να λύσετε;

Επίλυση του προβλήματος έναρξης monitmonit.service δεν είναι μια εγγενής υπηρεσία, ανακατεύθυνση στο systemd-sysv-install

Έχετε 3 τρόπους για να διορθώσετε αυτό το πρόβλημα:

Μέθοδος 1: Μη αυτόματη δημιουργία μιας υπηρεσίας systemd

αν το επιθυμείτε monit Μπορείτε να το διαχειριστείτε όπως μια κανονική υπηρεσία systemd, μπορείτεΜη αυτόματη δημιουργία αρχείου μονάδας συστήματος.

  1. Δημιουργήστε ένα αρχείο υπηρεσίας systemd:

    sudo nano /etc/systemd/system/monit.service
    
  2. Συμπληρώστε το παρακάτω περιεχόμενο:

    [Unit]
    Description=Pro-active monitoring daemon for Unix systems
    After=network.target
    
    [Service]
    ExecStart=/usr/bin/monit -I
    ExecReload=/usr/bin/monit reload
    Restart=always
    StandardOutput=syslog
    StandardError=syslog
    SyslogIdentifier=monit
    
    [Install]
    WantedBy=multi-user.target
    

    解释:

    • ExecStart=/usr/bin/monit -I Αφήστε τη Monit να χρησιμοποιήσει init τρόπος.
    • Restart=always Κάντε το Monit να επανεκκινήσει αυτόματα μετά από συντριβή.
    • WantedBy=multi-user.target Ας ξεκινήσει με το σύστημα.
  3. αποθήκευση και έξοδος(σύμφωνα με Ctrl + X,Τότε Y Εισάγω).

  4. Επαναφόρτωση της διαμόρφωσης του συστήματος:

    sudo systemctl daemon-reload
    
  5. Ενεργοποιήστε και ξεκινήστε το Monit:

    sudo systemctl enable monit
    sudo systemctl start monit
    
  6. Ελέγξτε την κατάσταση λειτουργίας Monit:

    sudo systemctl status monit
    

Μέθοδος 2: Ενεργοποιήστε το Monit χρησιμοποιώντας την παλιομοδίτικη εντολή

επειδή monit Πιθανότατα βασίζεται στο SysVinit, όχι στο systemd, ώστε να μπορείτε να χρησιμοποιήσετε το παραδοσιακό update-rc.d εντολή:

sudo update-rc.d monit defaults
sudo update-rc.d monit enable

Στη συνέχεια, ξεκινήστε το χειροκίνητα:

sudo service monit start

Ελέγξτε την κατάσταση:

sudo service monit status

Αν αυτό πετύχει, σημαίνει monit Βασίζεται σε ένα παλαιότερο αρχικό σύστημα, όχι σε σύστημα.

Μέθοδος 3: Απευθείας χρήση monit Εγχειρίδιο έναρξης εντολών

Εάν θέλετε απλώς να εκτελέσετε το Monit προσωρινά χωρίς να το εκκινήσετε αυτόματα κατά την εκκίνηση, μπορείτε να το εκτελέσετε απευθείας:

sudo monit

Στη συνέχεια ελέγξτε:

sudo monit status

Εάν δεν χρειάζεστε systemd για να το ελέγξετε, αυτό θα λειτουργήσει μια χαρά!

总结

  • μέθοδος 1(update-rc.d): Ισχύει για Monit με βάση το SysVinit.
  • μέθοδος 2(Δημιουργία μη αυτόματης υπηρεσίας systemd): Είναι κατάλληλο για περιπτώσεις όπου θέλετε να χρησιμοποιήσετε το systemd για τη διαχείριση του Monit.
  • μέθοδος 3(Εκτέλεση απευθείας monit): Κατάλληλο για όσους δεν θέλουν να αλλάξουν τη διαμόρφωση του συστήματος και θέλουν απλώς να εκτελείται το Monit.

Μπορείτε να δοκιμάσετε πρώτα μέθοδος 1Εάν αυτό δεν λειτουργεί, χρησιμοποιήστε μέθοδος 2 Δημιουργήστε τη διαμόρφωση systemd. Αυτό θα λύσει τέλεια το πρόβλημα! 🚀

Ιστολόγιο Hope Chen Weiliang ( https://www.chenweiliang.com/ ) Η λύση στο πρόβλημα start monitmonit.service δεν είναι μια εγγενής υπηρεσία, η ανακατεύθυνση στο systemd-sysv-install που μοιράζομαι από εμένα μπορεί να σας βοηθήσει.

Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-32487.html

Για να ξεκλειδώσετε περισσότερα κρυμμένα κόλπα🔑, καλώς ήρθατε στο κανάλι μας στο Telegram!

Κάντε share και like αν σας αρέσει! Τα share και τα likes σας είναι το συνεχές μας κίνητρο!

 

发表 评论

Η διεύθυνση email σας δεν θα δημοσιευτεί. 必填 项 已 用 * 标注

Κατάλογος άρθρου
Μεταβείτε στην κορυφή