Risolvere il problema di avvio monitmonit.service non è un servizio nativo, reindirizzando a systemd-sysv-install

🚀 Monit non è riuscito ad avviarsi? Ti insegna a risolvere systemd-s in 1 minutosProblema con yv-install!

💻 Monit non è riuscito ad avviarsi? suggerimento"start monitmonit.service is not a native service, redirecting to systemd-sysv-install"? Questo articolo ti insegnerà come risolverlo rapidamente. Linux Il server è tornato a funzionare normalmente! ⚡ Per Ubuntu,CentOS, Debian e altri sistemi, fallo in 3 semplici passaggi! Smettila di preoccuparti di Monit e inizia a impararlo! 🔧

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

Il tuo messaggio di errore:

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

il significato è:monit Non è un servizio systemd nativo, ma basato su sysvinit(Sistema init vecchio stile).

systemctl enable monit Quando systemd trova monit 没有 Il file del servizio systemd effettivo, quindi chiama automaticamente systemd-sysv-install Per essere compatibile con il vecchio metodo di gestione dei servizi.

Come risolvere?

Risolvere il problema di avvio monitmonit.service non è un servizio nativo, reindirizzando a systemd-sysv-install

Ci sono 3 modi per risolvere questo problema:

Metodo 1: creare manualmente un servizio systemd

Se lo desideri monit Può essere gestito come un normale servizio systemd, puoiCreare manualmente il file di unità systemd.

  1. Crea un file di servizio systemd:

    sudo nano /etc/systemd/system/monit.service
    
  2. Compila il seguente contenuto:

    [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
    

    Spiegazione:

    • ExecStart=/usr/bin/monit -I Lascia che Monit usi init modalità.
    • Restart=always Riavvia automaticamente Monit dopo un arresto anomalo.
    • WantedBy=multi-user.target Cominciamo dal sistema.
  3. salva ed esci(secondo Ctrl + X,poi Y Invio).

  4. Ricarica la configurazione di systemd:

    sudo systemctl daemon-reload
    
  5. Abilita e avvia Monit:

    sudo systemctl enable monit
    sudo systemctl start monit
    
  6. Controlla lo stato di esecuzione di Monit:

    sudo systemctl status monit
    

Metodo 2: abilitare Monit utilizzando il vecchio comando

perché monit Probabilmente è basato su SysVinit, non su systemd, quindi puoi usare il tradizionale update-rc.d comando:

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

Quindi avvialo manualmente:

sudo service monit start

Controlla lo stato:

sudo service monit status

Se questo riesce, significa monit Si basa su un vecchio sistema init, non su systemd.

Metodo 3: utilizzare direttamente monit Comando di avvio manuale

Se vuoi solo eseguire Monit temporaneamente senza avviarlo automaticamente all'avvio, puoi eseguirlo direttamente:

sudo monit

Quindi controlla:

sudo monit status

Se non hai bisogno di systemd per controllarlo, funzionerà benissimo!

总结

  • metodo 1(update-rc.d): Applicabile a Monit basato su SysVinit.
  • metodo 2(Creazione manuale di un servizio systemd): questa opzione è adatta alle situazioni in cui si desidera utilizzare systemd per gestire Monit.
  • metodo 3(Esegui direttamente monit): Adatto a chi non vuole modificare la configurazione di systemd e vuole solo che Monit venga eseguito.

Puoi provare prima metodo 1Se non funziona, usa metodo 2 Creare la configurazione systemd. Questo risolverà perfettamente il problema! 🚀

发表 评论

Il tuo indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

Directory articoli
Scorrere fino a Top