🚀 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?

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.
Crea un file di servizio systemd:
sudo nano /etc/systemd/system/monit.serviceCompila 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.targetSpiegazione:
ExecStart=/usr/bin/monit -ILascia che Monit usiinitmodalità.Restart=alwaysRiavvia automaticamente Monit dopo un arresto anomalo.WantedBy=multi-user.targetCominciamo dal sistema.
salva ed esci(secondo
Ctrl + X,poiYInvio).Ricarica la configurazione di systemd:
sudo systemctl daemon-reloadAbilita e avvia Monit:
sudo systemctl enable monit sudo systemctl start monitControlla 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! 🚀
Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) La soluzione al problema start monitmonit.service non è un servizio nativo, potrebbe esserti utile il reindirizzamento a systemd-sysv-install da me condiviso.
Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-32487.html
