Vyriešte problém so spustením monitmonit.service nie je natívna služba, presmerovanie na systemd-sysv-install

🚀 Monit sa nepodarilo spustiť? Naučí vás riešiť systemd-s za 1 minútusproblém s inštaláciou yv!

💻 Monit sa nepodarilo spustiť? nápoveda"start monitmonit.service is not a native service, redirecting to systemd-sysv-install"? Tento článok vás naučí, ako to rýchlo opraviť. Linux Server je opäť v normálnej prevádzke! ⚡ Pre Ubuntu,CentOS, Debian a ďalšie systémy, urobte to v 3 jednoduchých krokoch! Prestaňte sa starať o Monit a začnite sa to učiť! 🔧

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ša chybová správa:

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

Význam:monit Nie je to natívna systémová služba, ale založená na sysvinit(Starý iniciačný systém).

systemctl enable monit Keď systemd nájde monit 没有 Skutočný súbor služby systemd, takže automaticky zavolá systemd-sysv-install Aby boli kompatibilné so starou metódou správy služieb.

ako riesit?

Vyriešte problém so spustením monitmonit.service nie je natívna služba, presmerovanie na systemd-sysv-install

Máte 3 spôsoby, ako vyriešiť tento problém:

Metóda 1: Manuálne vytvorte službu systemd

Ak chcete monit Dá sa to spravovať ako bežná systemd služba, môžeteManuálne vytvorte súbor systemd unit.

  1. Vytvorte servisný súbor systemd:

    sudo nano /etc/systemd/system/monit.service
    
  2. Vyplňte nasledujúci 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
    

    Rozbaľovanie:

    • ExecStart=/usr/bin/monit -I Nechajte použiť Monit init režim.
    • Restart=always Zabezpečte, aby sa Monit po zlyhaní automaticky reštartoval.
    • WantedBy=multi-user.target Nech to začne systémom.
  3. uložiť a ukončiť(podľa Ctrl + X,Potom Y Zadajte).

  4. Znovu načítajte konfiguráciu systému:

    sudo systemctl daemon-reload
    
  5. Povoliť a spustiť Monit:

    sudo systemctl enable monit
    sudo systemctl start monit
    
  6. Skontrolujte stav spustenia Monit:

    sudo systemctl status monit
    

Metóda 2: Povoľte Monit pomocou staromódneho príkazu

pretože monit Pravdepodobne je založený na SysVinit, nie systemd, takže môžete použiť tradičné update-rc.d Objednať:

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

Potom spustite manuálne:

sudo service monit start

Skontrolujte stav:

sudo service monit status

Ak sa to podarí, znamená to monit Spolieha sa na starší init systém, nie systemd.

Metóda 3: Priame použitie monit Príkazový manuálny štart

Ak chcete len dočasne spustiť Monit bez toho, aby ste ho automaticky spúšťali pri zavádzaní, môžete ho spustiť priamo:

sudo monit

Potom skontrolujte:

sudo monit status

Ak na ovládanie nepotrebujete systemd, bude to fungovať dobre!

总结

  • metóda 1(update-rc.d): Platí pre Monit na báze SysVinit.
  • metóda 2(Manuálne vytvorte službu systemd): Toto je vhodné pre situácie, keď chcete použiť systemd na správu Monitu.
  • metóda 3(Bežte priamo monit): Vhodné pre tých, ktorí nechcú meniť konfiguráciu systemd a chcú len spustiť Monit.

Môžete skúsiť ako prvý metóda 1Ak to nefunguje, použite metóda 2 Vytvorte konfiguráciu systemd. Tým sa problém dokonale vyrieši! 🚀

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

Prejdite na začiatok