Selesaikan masalah memulakan monitmonit.service bukan perkhidmatan asli, mengubah hala ke systemd-sysv-install

🚀 Monit gagal dimulakan? Ajar anda menyelesaikan systemd-s dalam 1 minitsmasalah pemasangan yv!

💻 Monit gagal dimulakan? petunjuk"start monitmonit.service is not a native service, redirecting to systemd-sysv-install"? Artikel ini akan mengajar anda cara membetulkannya dengan cepat. Linux Pelayan kembali beroperasi seperti biasa! ⚡ Untuk Ubuntu,CentOS, Debian dan sistem lain, selesaikan dalam 3 langkah mudah! Berhenti bimbang tentang Monit dan mula belajar! 🔧

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

Mesej ralat anda:

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

Maknanya:monit Bukan perkhidmatan systemd asli, tetapi berdasarkan sysvinit(Sistem init gaya lama).

systemctl enable monit Apabila systemd menemui monit Tidak Fail perkhidmatan systemd sebenar, jadi ia memanggil secara automatik systemd-sysv-install Untuk serasi dengan kaedah pengurusan perkhidmatan lama.

Bagaimana untuk menyelesaikan?

Selesaikan masalah memulakan monitmonit.service bukan perkhidmatan asli, mengubah hala ke systemd-sysv-install

Anda mempunyai 3 cara untuk menyelesaikan masalah ini:

Kaedah 1: Buat perkhidmatan systemd secara manual

jika anda mahu monit Ia boleh diurus seperti perkhidmatan systemd biasa, anda bolehBuat fail unit systemd secara manual.

  1. Buat fail perkhidmatan systemd:

    sudo nano /etc/systemd/system/monit.service
    
  2. Isikan kandungan berikut:

    [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 Biarkan Monit guna init mod.
    • Restart=always Jadikan Monit dimulakan semula secara automatik selepas ranap sistem.
    • WantedBy=multi-user.target Biarkan ia bermula dengan sistem.
  3. simpan dan keluar(mengikut Ctrl + X, Kemudian Y Masukkan).

  4. Muat semula konfigurasi systemd:

    sudo systemctl daemon-reload
    
  5. Dayakan dan mulakan Monit:

    sudo systemctl enable monit
    sudo systemctl start monit
    
  6. Semak status berjalan Monit:

    sudo systemctl status monit
    

Kaedah 2: Dayakan Monit menggunakan arahan lama

kerana monit Ia mungkin berdasarkan SysVinit, bukan systemd, jadi anda boleh menggunakan tradisional update-rc.d arahan:

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

Kemudian mulakannya secara manual:

sudo service monit start

Semak Status:

sudo service monit status

Jika ini berjaya, bermakna monit Ia bergantung pada sistem init yang lebih lama, bukan systemd.

Kaedah 3: Guna terus monit Mulakan manual arahan

Jika anda hanya mahu menjalankan Monit buat sementara waktu tanpa memulakannya secara automatik semasa but, anda boleh menjalankannya terus:

sudo monit

Kemudian semak:

sudo monit status

Jika anda tidak memerlukan systemd untuk mengawalnya, ini akan berfungsi dengan baik!

总结

  • kaedah 1(update-rc.d): Berkenaan dengan Monit berdasarkan SysVinit.
  • kaedah 2(Buat perkhidmatan systemd secara manual): Ini sesuai untuk situasi di mana anda ingin menggunakan systemd untuk mengurus Monit.
  • kaedah 3(Lari terus monit): Sesuai untuk mereka yang tidak mahu menukar konfigurasi systemd dan hanya mahu Monit dijalankan.

Boleh cuba dulu kaedah 1Jika itu tidak berfungsi, gunakan kaedah 2 Buat konfigurasi systemd. Ini akan menyelesaikan masalah dengan sempurna! 🚀

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

Tatal ke