Artigo Diretório
🚀 Falha na inicialização do Monit? Aprenda como resolver problemas de instalação do systemd-s syv em 1 minuto!
💻 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?

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.
Crie um arquivo de serviço systemd :
sudo nano /etc/systemd/system/monit.serviceInsira 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.targetexplicar :
ExecStart=/usr/bin/monit -IDeixe Monit usarinitmodo.Restart=alwaysFaça com que o Monit reinicie automaticamente após uma falha.WantedBy=multi-user.targetQue comece pelo sistema.
salvar e sair(de acordo com
Ctrl + X, 然后YDigitar).Recarregar a configuração do systemd :
sudo systemctl daemon-reloadAtive e inicie o Monit :
sudo systemctl enable monit sudo systemctl start monitVerifique 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 o método 1 primeiro . Se não funcionar, use o método 2 para criar a configuração do systemd. Isso deve resolver o problema perfeitamente! 🚀
Esperamos que o artigo "Resolvendo o problema de 'start monitmonit.service não é um serviço nativo, redirecionando para systemd-sysv-install'", compartilhado no blog de Chen Weiliang ( https://www.chenweiliang.com/ ), seja útil para você.
Sinta-se à vontade para compartilhar o link deste artigo: https://www.chenweiliang.com/cwl-32487.html
