monitmonit.service'in yerel bir hizmet olmaması ve systemd-sysv-install'a yönlendirilmesi sorununu çözün

🚀 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?

monitmonit.service'in yerel bir hizmet olmaması ve systemd-sysv-install'a yönlendirilmesi sorununu çözün

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.

  1. Bir systemd hizmet dosyası oluşturun :

    sudo nano /etc/systemd/system/monit.service
    
  2. Lü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.target
    

    açıklamak :

    • ExecStart=/usr/bin/monit -I Monit'in kullanmasına izin verin init mod.
    • Restart=always Çökme sonrasında Monit'in otomatik olarak yeniden başlatılmasını sağlayın.
    • WantedBy=multi-user.target Sistemle başlayalım.
  3. kaydet ve çık(buna göre Ctrl + X,sonra Y Girmek).

  4. systemd yapılandırmasını yeniden yükle :

    sudo systemctl daemon-reload
    
  5. Monit'i etkinleştirin ve başlatın :

    sudo systemctl enable monit
    sudo systemctl start monit
    
  6. Monit'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! 🚀

发表 评论

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

En gidin