Rezolvați problema pornirii monitmonit.service nu este un serviciu nativ, redirecționând către systemd-sysv-install

🚀 Monit nu a pornit? Te învață să rezolvi systemd-s în 1 minutsproblema de instalare yv!

💻 Monit nu a pornit? aluzie"start monitmonit.service is not a native service, redirecting to systemd-sysv-install"? Acest articol vă va învăța cum să o remediați rapid. Linux Serverul a revenit la funcționarea normală! ⚡ Pentru Ubuntu,CentOS, Debian și alte sisteme, fă-o în 3 pași simpli! Nu-ți mai face griji pentru Monit și începe să-l înveți! 🔧

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

Mesajul dvs. de eroare:

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

Sens:monit Nu este un serviciu systemd nativ, ci bazat pe sysvinit(Sistem de init în stil vechi).

în systemctl enable monit Când systemd găsește monit 没有 Fișierul actual de serviciu systemd, așa că sună automat systemd-sysv-install Pentru a fi compatibil cu vechea metodă de gestionare a serviciilor.

Cum să rezolve?

Rezolvați problema pornirii monitmonit.service nu este un serviciu nativ, redirecționând către systemd-sysv-install

Aveți 3 moduri de a rezolva această problemă:

Metoda 1: creați manual un serviciu systemd

Daca doriti monit Poate fi gestionat ca un serviciu systemd normal, putețiCreați manual fișierul unitar systemd.

  1. Creați un fișier de serviciu systemd:

    sudo nano /etc/systemd/system/monit.service
    
  2. Completați următorul conținut:

    [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
    

    Explicaţie:

    • ExecStart=/usr/bin/monit -I Lăsați Monit să folosească init modul.
    • Restart=always Faceți ca Monit să repornească automat după o blocare.
    • WantedBy=multi-user.target Lasă-l să înceapă cu sistemul.
  3. salvează și ieși(conform Ctrl + X,Apoi Y Intră).

  4. Reîncărcați configurația systemd:

    sudo systemctl daemon-reload
    
  5. Activați și porniți Monit:

    sudo systemctl enable monit
    sudo systemctl start monit
    
  6. Verificați starea de funcționare a Monit:

    sudo systemctl status monit
    

Metoda 2: Activați Monit folosind comanda de modă veche

deoarece monit Probabil că se bazează pe SysVinit, nu pe systemd, așa că puteți folosi tradiționalul update-rc.d Ordin:

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

Apoi porniți-l manual:

sudo service monit start

Verificați starea:

sudo service monit status

Dacă acest lucru reușește, înseamnă monit Se bazează pe un sistem init mai vechi, nu pe systemd.

Metoda 3: Utilizare directă monit Comandă pornire manuală

Dacă doriți doar să rulați Monit temporar fără să îl porniți automat la pornire, îl puteți rula direct:

sudo monit

Apoi verificați:

sudo monit status

Dacă nu aveți nevoie de systemd pentru a-l controla, acesta va funcționa foarte bine!

总结

  • metoda 1(update-rc.d): Aplicabil pentru Monit bazat pe SysVinit.
  • metoda 2(Creați manual un serviciu systemd): Acesta este potrivit pentru situațiile în care doriți să utilizați systemd pentru a gestiona Monit.
  • metoda 3(Aleargă direct monit): Potrivit pentru cei care nu doresc să schimbe configurația systemd și doresc doar să ruleze Monit.

Puteți încerca mai întâi metoda 1Dacă asta nu funcționează, folosește metoda 2 Creați configurația systemd. Acest lucru va rezolva problema perfect! 🚀

发表 评论

Adresa ta de e-mail nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

Derulaţi în sus