Artigo Diretório
🚀 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?

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.servicePreencha 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.targetExplicação:
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 configuração do systemd:
sudo systemctl daemon-reloadHabilitar e iniciar 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 primeiro Método 1Se isso não funcionar, use Método 2 Crie a configuração do systemd. Isso resolverá o problema perfeitamente! 🚀
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) A solução para o problema start monitmonit.service não é um serviço nativo, redirecionar para systemd-sysv-install compartilhado por mim pode ser útil para você.
Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-32487.html
Para descobrir mais truques ocultos🔑, seja bem-vindo ao nosso canal do Telegram!
Compartilhe e curta se você gostou! Seus compartilhamentos e curtidas são nossa motivação contínua!