Κατάλογος άρθρου
🚀 Το 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 Για να είναι συμβατή με την παλιά μέθοδο διαχείρισης υπηρεσιών.
Πώς να λύσετε;

Έχετε 3 τρόπους για να διορθώσετε αυτό το πρόβλημα:
Μέθοδος 1: Μη αυτόματη δημιουργία μιας υπηρεσίας systemd
αν το επιθυμείτε monit Μπορείτε να το διαχειριστείτε όπως μια κανονική υπηρεσία systemd, μπορείτεΜη αυτόματη δημιουργία αρχείου μονάδας συστήματος.
Δημιουργήστε ένα αρχείο υπηρεσίας systemd:
sudo nano /etc/systemd/system/monit.serviceΣυμπληρώστε το παρακάτω περιεχόμενο:
[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Ας ξεκινήσει με το σύστημα.
αποθήκευση και έξοδος(σύμφωνα με
Ctrl + X,ΤότεYΕισάγω).Επαναφόρτωση της διαμόρφωσης του συστήματος:
sudo systemctl daemon-reloadΕνεργοποιήστε και ξεκινήστε το Monit:
sudo systemctl enable monit sudo systemctl start monitΕλέγξτε την κατάσταση λειτουργίας 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
