Makale Rehberi
🚀 Monit başlatma işlemi başarısız mı oldu? systemd-s syv-install sorunlarını 1 dakikada nasıl çözeceğinizi öğrenin!
💻 Monit başlatılamadı mı? ipucu"start monitmonit.service is not a native service, redirecting to systemd-sysv-install"? Bu makale size bunu nasıl hızlı bir şekilde düzeltebileceğinizi öğretecektir. Linux Sunucu normal çalışmasına geri döndü! ⚡ Ubuntu için,CentOS, Debian ve diğer sistemlerde, 3 basit adımda halledin! Monit hakkında endişelenmeyi bırakın ve öğrenmeye başlayın! 🔧
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
Hata mesajınız:
monit.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable monit
Anlam:monit Yerel bir systemd hizmeti değil, ancak temel olarak sysvinit(Eski tip init sistemi).
在 systemctl enable monit Systemd bulduğunda monit hayır Gerçek systemd servis dosyası, bu yüzden otomatik olarak çağırır systemd-sysv-install Eski servis yönetim metoduyla uyumlu olması.
Nasıl çözülür?

Bu sorunu çözmenin 3 yolu var:
Yöntem 1: Manuel olarak bir systemd hizmeti oluşturun
Eğer isterseniz monit Normal bir systemd hizmeti gibi yönetilebilir,Systemd birim dosyasını manuel olarak oluştur.
Bir systemd hizmet dosyası oluşturun :
sudo nano /etc/systemd/system/monit.serviceLütfen aşağıdaki metni doldurun :
[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.targetaçıklamak :
ExecStart=/usr/bin/monit -IMonit'in kullanmasına izin verininitmod.Restart=alwaysÇökme sonrasında Monit'in otomatik olarak yeniden başlatılmasını sağlayın.WantedBy=multi-user.targetSistemle başlayalım.
kaydet ve çık(buna göre
Ctrl + X,sonraYGirmek).systemd yapılandırmasını yeniden yükle :
sudo systemctl daemon-reloadMonit'i etkinleştirin ve başlatın :
sudo systemctl enable monit sudo systemctl start monitMonit'in çalışma durumunu kontrol edin :
sudo systemctl status monit
Yöntem 2: Eski moda komutu kullanarak Monit'i etkinleştirin
Çünkü monit Muhtemelen systemd'ye değil SysVinit'e dayanmaktadır, bu yüzden geleneksel olanı kullanabilirsiniz update-rc.d komut:
sudo update-rc.d monit defaults
sudo update-rc.d monit enable
Daha sonra manuel olarak başlatın:
sudo service monit start
Durumu kontrol et :
sudo service monit status
Eğer bu başarılı olursa, bu demektir ki monit Systemd'ye değil, daha eski bir init sistemine dayanmaktadır.
Yöntem 3: Doğrudan kullanın monit Komut manuel başlatma
Monit'i önyükleme sırasında otomatik olarak başlatmadan sadece geçici olarak çalıştırmak istiyorsanız, doğrudan çalıştırabilirsiniz:
sudo monit
Sonra kontrol edin:
sudo monit status
Eğer bunu kontrol etmek için systemd'ye ihtiyacınız yoksa, bu gayet iyi çalışacaktır!
sonuç olarak
- Yöntem 1(
update-rc.d): SysVinit tabanlı Monit'e uygulanabilir. - Yöntem 2(Manuel olarak bir systemd servisi oluşturun): Bu, Monit'i yönetmek için systemd'yi kullanmak istediğiniz durumlar için uygundur.
- Yöntem 3(Doğrudan çalıştır
monit): Systemd yapılandırmasını değiştirmek istemeyen ve sadece Monit'in çalışmasını isteyenler için uygundur.
Önce 1. yöntemi deneyebilirsiniz . Eğer işe yaramazsa, systemd yapılandırmasını oluşturmak için 2. yöntemi kullanın . Bu, sorunu mükemmel bir şekilde çözecektir! 🚀
Umarım Chen Weiliang'ın blogunda ( https://www.chenweiliang.com/ ) paylaşılan "'start monitmonit.service yerel bir servis değil, systemd-sysv-install' sorununa çözüm" başlıklı makale size yardımcı olur.
Bu makalenin bağlantısını paylaşmaktan çekinmeyin: https://www.chenweiliang.com/cwl-32487.html
