Каталог артыкулаў
🚀 Памылка запуску Monit? Даведайцеся, як вырашыць праблемы з systemd-s SYV-install за 1 хвіліну!
💻 Не атрымалася запусціць Monit? падказка"start monitmonit.service is not a native service, redirecting to systemd-sysv-install"? Гэты артыкул навучыць вас хутка гэта выправіць. Linux Сервер вярнуўся да нармальнай працы! ⚡ Для Ubuntu,CentOS, Debian і іншыя сістэмы, зрабіце гэта ў 3 простых кроку! Перастаньце турбавацца аб Monit і пачніце вывучаць яго! 🔧
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
Ваша паведамленне пра памылку:
monit.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable monit
Сэнс:monit Не родная служба systemd, а заснаваная на сісвініць(Сістэма ініцыялізацыі старога стылю).
在 systemctl enable monit Калі systemd знаходзіць monit 没有 Фактычны службовы файл systemd, таму ён аўтаматычна выклікае systemd-sysv-install Каб быць сумяшчальным са старым метадам кіравання паслугамі.
Як вырашыць?

У вас ёсць 3 спосабы вырашэння гэтай праблемы:
Спосаб 1: уручную стварыць службу systemd
Калі хочаце monit Ім можна кіраваць, як звычайнай службай systemdСтварыць уручную файл блока systemd.
Стварыце файл службы systemd :
sudo nano /etc/systemd/system/monit.serviceЗапоўніце наступны змест :
[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растлумачыць :
ExecStart=/usr/bin/monit -IНяхай Monit выкарыстоўваеinitрэжым.Restart=alwaysЗрабіце так, каб Monit аўтаматычна перазапускаўся пасля збою.WantedBy=multi-user.targetХай пачнецца з сістэмы.
захаваць і выйсці(у адпаведнасці з
Ctrl + X,ТадыYУвядзіце).Перазагрузіце канфігурацыю systemd :
sudo systemctl daemon-reloadУключыце і запусціце Monit :
sudo systemctl enable monit sudo systemctl start monitПраверце статус працы Monit :
sudo systemctl status monit
Спосаб 2: уключыце Monit з дапамогай старамоднай каманды
таму што monit Верагодна, ён заснаваны на SysVinit, а не на Systemd, так што вы можаце выкарыстоўваць традыцыйны update-rc.d каманда:
sudo update-rc.d monit defaults
sudo update-rc.d monit enable
Затым запусціце яго ўручную:
sudo service monit start
Праверце стан :
sudo service monit status
Калі гэта ўдаецца, значыць monit Ён абапіраецца на старую сістэму ініцыялізацыі, а не на systemd.
Спосаб 3: непасрэднае выкарыстанне monit Каманда ручнога запуску
Калі вы проста хочаце запусціць Monit часова без аўтаматычнага запуску пры загрузцы, вы можаце запусціць яго непасрэдна:
sudo monit
Затым праверце:
sudo monit status
Калі вам не патрэбны systemd для яго кіравання, гэта будзе працаваць нармальна!
总结
- метад 1(
update-rc.d): Дастасавальна да Monit на аснове SysVinit. - метад 2(Уручную стварыць службу systemd): гэта падыходзіць для сітуацый, калі вы хочаце выкарыстоўваць systemd для кіравання Monit.
- метад 3(Запуск наўпрост
monit): Падыходзіць для тых, хто не хоча змяняць канфігурацыю systemd і проста хоча, каб Monit працаваў.
Спачатку можна паспрабаваць першы метад . Калі гэта не спрацуе, выкарыстоўвайце другі метад для стварэння канфігурацыі systemd. Гэта павінна ідэальна вырашыць праблему! 🚀
Спадзяюся, артыкул «Рашэнне праблемы «запуск monitmonit.service не з'яўляецца натыўнай службай, перанакіроўвае на systemd-sysv-install»», апублікаваны ў блогу Чэня Вэйляна ( https://www.chenweiliang.com/ ), будзе вам карысным.
Не саромейцеся падзяліцца спасылкай на гэты артыкул: https://www.chenweiliang.com/cwl-32487.html
