מדריך מאמרים
🚀 Monit לא הצליח להתחיל? ללמד אותך לפתור systemd-s בדקה אחתsבעיה בהתקנה של yv!
💻 מוניט לא הצליח להתחיל? רֶמֶז"start monitmonit.service is not a native service, redirecting to systemd-sysv-install"? מאמר זה ילמד אותך כיצד לתקן את זה במהירות. לינוקס השרת חזר לפעול כרגיל! ⚡ עבור אובונטו,CentOS, דביאן ומערכות אחרות, בצע את זה ב-3 שלבים פשוטים! תפסיק לדאוג למוניט ותתחיל ללמוד את זה! 🔧
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תן למוניט להשתמש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 זה מסתמך על מערכת init ישנה יותר, לא systemd.
שיטה 3: שימוש ישיר monit הפעלה ידנית של פיקוד
אם אתה רק רוצה להפעיל את Monit באופן זמני מבלי להפעיל אותו אוטומטית באתחול, אתה יכול להפעיל אותו ישירות:
sudo monit
לאחר מכן בדוק:
sudo monit status
אם אתה לא צריך systemd כדי לשלוט בו, זה יעבוד בסדר גמור!
总结
- שיטה 1(
update-rc.d): ישים למוניט על בסיס SysVinit. - שיטה 2(צור שירות systemd באופן ידני): זה מתאים למצבים שבהם אתה רוצה להשתמש ב-systemd לניהול מוניט.
- שיטה 3(הפעל ישירות
monit): מתאים למי שלא רוצה לשנות את תצורת systemd ורק רוצה ש-Monit יפעל.
אתה יכול לנסות קודם שיטה 1אם זה לא עובד, השתמש שיטה 2 צור את תצורת המערכת. זה יפתור את הבעיה בצורה מושלמת! 🚀
Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) הפתרון לבעיה start monitmonit.service אינו שירות מקורי, הפנייה ל-systemd-sysv-install משותף על ידי עשויה להיות מועילה לך.
מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-32487.html
