פתור את הבעיה של start monitmonit.service אינו שירות מקורי, המפנה ל-systemd-sysv-install

🚀 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 כדי להיות תואם לשיטת ניהול השירות הישנה.

איך לפתור?

פתור את הבעיה של start 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 תן למוניט להשתמש 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 זה מסתמך על מערכת 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 צור את תצורת המערכת. זה יפתור את הבעיה בצורה מושלמת! 🚀

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

מדריך מאמרים
גלול למעלה