Каталог статей
🚀 Monit не запустился? Научу вас решать systemd-s за 1 минутуsпроблема с установкой yv!
💻 Монит не запустился? намекать"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, но основана на SysVinit(Старая система инициализации).
在 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Позвольте Мониту использовать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.
Вы можете попробовать сначала способ 1Если это не сработает, используйте способ 2 Создайте конфигурацию systemd. Это решит проблему на отлично! 🚀
Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) Решение проблемы запуска monitmonit.service не является собственной службой, перенаправление на systemd-sysv-install, которым я поделился, может быть вам полезно.
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-32487.html
