Vyřešte problém se spuštěním monitmonit.service není nativní služba, přesměrování na systemd-sysv-install

🚀 Spuštění Monitu selhalo? Naučte se, jak vyřešit problémy s instalací systemd-s syv během 1 minuty!

💻 Monit se nepodařilo spustit? náznak"start monitmonit.service is not a native service, redirecting to systemd-sysv-install"? Tento článek vás naučí, jak to rychle opravit. Linux Server je zpět v normálním provozu! ⚡ Pro Ubuntu,CentOS, Debian a další systémy, zvládněte to ve 3 jednoduchých krocích! Přestaňte se o Monit starat a začněte se to učit! 🔧

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

Vaše chybová zpráva:

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

Význam:monit Není to nativní systémová služba, ale založená na sysvinit(Starý systém init).

在 systemctl enable monit Když systemd najde monit 没有 Skutečný soubor služby systemd, takže automaticky volá systemd-sysv-install Aby byly kompatibilní se starou metodou správy služeb.

Jak vyřešit?

Vyřešte problém se spuštěním monitmonit.service není nativní služba, přesměrování na systemd-sysv-install

Máte 3 způsoby, jak tento problém vyřešit:

Metoda 1: Ručně vytvořte službu systemd

Pokud si přejete monit Může být spravován jako normální systemd služba, můžeteRučně vytvořte soubor systemd unit.

  1. Vytvořte soubor služby systemd :

    sudo nano /etc/systemd/system/monit.service
    
  2. Zadejte následující obsah :

    [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
    

    vysvětlit :

    • ExecStart=/usr/bin/monit -I Nechte Monit použít init režimu.
    • Restart=always Zajistěte, aby se Monit po havárii automaticky restartoval.
    • WantedBy=multi-user.target Nechte to začít systémem.
  3. uložit a odejít(podle Ctrl + X,Pak Y Zadejte).

  4. Znovu načtěte konfiguraci systemd :

    sudo systemctl daemon-reload
    
  5. Povolte a spusťte Monit :

    sudo systemctl enable monit
    sudo systemctl start monit
    
  6. Zkontrolujte stav běhu Monitu :

    sudo systemctl status monit
    

Metoda 2: Povolte Monit pomocí staromódního příkazu

protože monit Pravděpodobně je založen na SysVinit, ne systemd, takže můžete použít tradiční update-rc.d Objednat:

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

Poté jej spusťte ručně:

sudo service monit start

Zkontrolovat stav :

sudo service monit status

Pokud se to podaří, znamená to monit Spoléhá na starší init systém, nikoli systemd.

Metoda 3: Přímé použití monit Příkazový ruční start

Pokud chcete pouze dočasně spustit Monit, aniž byste jej automaticky spouštěli při bootování, můžete jej spustit přímo:

sudo monit

Poté zkontrolujte:

sudo monit status

Pokud k ovládání nepotřebujete systemd, bude to fungovat dobře!

总结

  • metoda 1(update-rc.d): Platí pro Monit založený na SysVinit.
  • metoda 2(Ručně vytvořit službu systemd): Toto je vhodné pro situace, kdy chcete ke správě Monitu použít systemd.
  • metoda 3(Spustit přímo monit): Vhodné pro ty, kteří nechtějí měnit konfiguraci systemd a chtějí, aby Monit běžel.

Nejprve můžete vyzkoušet metodu 1. Pokud to nefunguje, použijte k vytvoření konfigurace systemd metodu 2. To by mělo problém dokonale vyřešit! 🚀

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Přejděte na začátek