Resuelve el problema de inicio monitmonit.service no es un servicio nativo, redireccionando a systemd-sysv-install

🚀 ¿Monit no pudo iniciarse? Te enseñaré a resolver systemd-s en 1 minutos¡Problema de instalación de yv!

💻 ¿Monit no pudo iniciarse? pista"start monitmonit.service is not a native service, redirecting to systemd-sysv-instal¿"? Este artículo le enseñará cómo solucionarlo rápidamente. Linux ¡El servidor ha vuelto a funcionar con normalidad! ⚡ Para Ubuntu,CentOS¡Debian y otros sistemas, hazlo en 3 simples pasos! ¡Deja de preocuparte por Monit y empieza a aprenderlo! 🔧

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

Su mensaje de error:

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

Significado:monit No es un servicio nativo de systemd, sino que se basa en SysVinit(Sistema de inicio de estilo antiguo).

systemctl enable monit Cuando systemd encuentra monit 没有 El archivo de servicio systemd real, por lo que llama automáticamente systemd-sysv-install Para ser compatible con el antiguo método de gestión de servicios.

¿Cómo resolver?

Resuelve el problema de inicio monitmonit.service no es un servicio nativo, redireccionando a systemd-sysv-install

Tienes tres formas de solucionar este problema:

Método 1: Crear manualmente un servicio systemd

si lo deseas monit Se puede administrar como un servicio systemd normal, puedesCrear manualmente un archivo de unidad systemd.

  1. Crear un archivo de servicio systemd:

    sudo nano /etc/systemd/system/monit.service
    
  2. Rellene el siguiente contenido:

    [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 Deje que Monit lo use init modo.
    • Restart=always Hacer que Monit se reinicie automáticamente después de una falla.
    • WantedBy=multi-user.target Empecemos por el sistema.
  3. guardar y Salir(prensa Ctrl + X,Entonces Y Ingresar).

  4. Recargar la configuración de systemd:

    sudo systemctl daemon-reload
    
  5. Habilitar e iniciar Monit:

    sudo systemctl enable monit
    sudo systemctl start monit
    
  6. Comprobar el estado de ejecución de Monit:

    sudo systemctl status monit
    

Método 2: Habilite Monit usando el comando antiguo

porque monit Probablemente se basa en SysVinit, no en systemd, por lo que puedes usar el tradicional update-rc.d mando:

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

Luego inícielo manualmente:

sudo service monit start

Comprobar estado:

sudo service monit status

Si esto tiene éxito, significa que monit Se basa en un sistema de inicio más antiguo, no en systemd.

Método 3: Uso directo monit Comando de arranque manual

Si solo desea ejecutar Monit temporalmente sin iniciarlo automáticamente al arrancar, puede ejecutarlo directamente:

sudo monit

A continuación, compruebe:

sudo monit status

¡Si no necesitas systemd para controlarlo, esto funcionará perfectamente!

总结

  • Método 1(update-rc.d): Aplicable a Monit basado en SysVinit.
  • Método 2(Crear manualmente un servicio systemd): esto es adecuado para situaciones en las que desea utilizar systemd para administrar Monit.
  • Método 3(Ejecutar directamente monit): Adecuado para aquellos que no desean cambiar la configuración de systemd y solo quieren que Monit se ejecute.

Puedes probar primero Método 1Si esto no funciona, utilice Método 2 Crear la configuración de systemd. ¡Esto resolverá el problema perfectamente! 🚀

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

Ir al Inicio