Resolva o problema de start monitmonit.service não é um serviço nativo, redirecionando para systemd-sysv-install

🚀 O Monit não conseguiu iniciar? Ensina você a resolver systemd-s em 1 minutosProblema com yv-install!

💻 O Monit não conseguiu iniciar? dica"start monitmonit.service is not a native service, redirecting to systemd-sysv-install"? Este artigo lhe ensinará como consertar isso rapidamente. Linux O servidor voltou a operar normalmente! ⚡ Para Ubuntu,CentOS, Debian e outros sistemas, faça isso em 3 passos simples! Pare de se preocupar com Monit e comece a aprender! 🔧

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

Sua mensagem de erro:

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

Significado:monit Não é um serviço nativo do systemd, mas é baseado em SysVinitGenericName(Sistema init antigo).

systemctl enable monit Quando o systemd encontra monit Não O arquivo de serviço systemd real, então ele chama automaticamente systemd-sysv-install Para ser compatível com o antigo método de gerenciamento de serviços.

Como resolver?

Resolva o problema de start monitmonit.service não é um serviço nativo, redirecionando para systemd-sysv-install

Você tem 3 maneiras de corrigir esse problema:

Método 1: Criar manualmente um serviço systemd

Se você desejar monit Ele pode ser gerenciado como um serviço systemd normal, você podeCriar manualmente o arquivo de unidade systemd.

  1. Crie um arquivo de serviço systemd:

    sudo nano /etc/systemd/system/monit.service
    
  2. Preencha o seguinte conteúdo:

    [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ção:

    • ExecStart=/usr/bin/monit -I Deixe Monit usar init modo.
    • Restart=always Faça com que o Monit reinicie automaticamente após uma falha.
    • WantedBy=multi-user.target Que comece pelo sistema.
  3. salvar e sair(de acordo com Ctrl + X, 然后 Y Digitar).

  4. Recarregar configuração do systemd:

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

    sudo systemctl enable monit
    sudo systemctl start monit
    
  6. Verifique o status de execução do Monit:

    sudo systemctl status monit
    

Método 2: Habilite o Monit usando o comando antigo

Porque monit Provavelmente é baseado no SysVinit, não no systemd, então você pode usar o tradicional update-rc.d Pedido:

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

Então inicie-o manualmente:

sudo service monit start

Verificar status:

sudo service monit status

Se isso for bem-sucedido, significa que monit Ele depende de um sistema init mais antigo, não do systemd.

Método 3: Use diretamente monit Início manual de comando

Se você quiser apenas executar o Monit temporariamente sem iniciá-lo automaticamente na inicialização, você pode executá-lo diretamente:

sudo monit

Então verifique:

sudo monit status

Se você não precisa do systemd para controlá-lo, isso funcionará perfeitamente!

总结

  • Método 1(update-rc.d): Aplicável ao Monit baseado no SysVinit.
  • Método 2(Criar manualmente um serviço systemd): Isso é adequado para situações em que você deseja usar o systemd para gerenciar o Monit.
  • Método 3(Executar diretamente monit): Adequado para aqueles que não querem alterar a configuração do systemd e querem apenas que o Monit seja executado.

Você pode tentar primeiro Método 1Se isso não funcionar, use Método 2 Crie a configuração do systemd. Isso resolverá o problema perfeitamente! 🚀

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

Voltar ao Topo