Thư mục bài viết
🚀 Khởi động Monit thất bại? Tìm hiểu cách khắc phục sự cố systemd-s syv-install chỉ trong 1 phút!
💻 Màn hình không khởi động được? gợi ý"start monitmonit.service is not a native service, redirecting to systemd-sysv-instalBài viết này sẽ hướng dẫn bạn cách khắc phục nhanh chóng. Linux Máy chủ đã hoạt động trở lại bình thường! ⚡ Đối với Ubuntu,CentOS, Debian và các hệ thống khác, hãy thực hiện chỉ trong 3 bước đơn giản! Đừng lo lắng về Monit nữa và hãy bắt đầu học 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
Thông báo lỗi của bạn:
monit.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable monit
nghĩa là:monit Không phải là dịch vụ systemd gốc, nhưng dựa trên sysvinit(Hệ thống init kiểu cũ).
在 systemctl enable monit Khi systemd tìm thấy monit không Tệp dịch vụ systemd thực tế, vì vậy nó tự động gọi systemd-sysv-install Để tương thích với phương pháp quản lý dịch vụ cũ.
Giải quyết thế nào?

Bạn có 3 cách để khắc phục vấn đề này:
Phương pháp 1: Tạo thủ công dịch vụ systemd
Nếu bạn muốn monit Nó có thể được quản lý như một dịch vụ systemd bình thường, bạn có thểTạo thủ công tệp đơn vị systemd.
Tạo tệp dịch vụ systemd :
sudo nano /etc/systemd/system/monit.serviceHãy điền đầy đủ các thông tin sau :
[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.targetgiải thích :
ExecStart=/usr/bin/monit -ICho Monit sử dụnginitcách thức.Restart=alwaysTự động khởi động lại Monit sau khi gặp sự cố.WantedBy=multi-user.targetHãy bắt đầu với hệ thống.
lưu và thoát(dựa theo
Ctrl + X,sau đóYĐi vào).Tải lại cấu hình systemd :
sudo systemctl daemon-reloadKích hoạt và khởi động Monit :
sudo systemctl enable monit sudo systemctl start monitKiểm tra trạng thái hoạt động của Monit :
sudo systemctl status monit
Phương pháp 2: Kích hoạt Monit bằng lệnh cũ
bởi vì monit Có lẽ nó dựa trên SysVinit chứ không phải systemd, vì vậy bạn có thể sử dụng phương pháp truyền thống update-rc.d chỉ huy:
sudo update-rc.d monit defaults
sudo update-rc.d monit enable
Sau đó khởi động thủ công:
sudo service monit start
Kiểm tra trạng thái :
sudo service monit status
Nếu điều này thành công, điều đó có nghĩa là monit Nó dựa vào hệ thống init cũ hơn chứ không phải systemd.
Phương pháp 3: Sử dụng trực tiếp monit Lệnh bắt đầu bằng tay
Nếu bạn chỉ muốn chạy Monit tạm thời mà không muốn tự động khởi động khi khởi động, bạn có thể chạy trực tiếp:
sudo monit
Sau đó kiểm tra:
sudo monit status
Nếu bạn không cần systemd để điều khiển thì cách này cũng hiệu quả!
tóm lại
- phương pháp 1(
update-rc.d): Áp dụng cho Monit dựa trên SysVinit. - phương pháp 2(Tạo thủ công dịch vụ systemd): Phù hợp với những trường hợp bạn muốn sử dụng systemd để quản lý Monit.
- phương pháp 3(Chạy trực tiếp
monit): Phù hợp với những người không muốn thay đổi cấu hình systemd và chỉ muốn Monit chạy.
Bạn có thể thử phương pháp 1 trước . Nếu không được, hãy sử dụng phương pháp 2 để tạo cấu hình systemd. Cách này chắc chắn sẽ giải quyết được vấn đề! 🚀
Hi vọng bài viết "Giải quyết vấn đề 'start monitmonit.service không phải là dịch vụ gốc, chuyển hướng đến systemd-sysv-install'" được chia sẻ trên blog của Chen Weiliang ( https://www.chenweiliang.com/ ) sẽ hữu ích cho bạn.
Bạn có thể thoải mái chia sẻ liên kết bài viết này: https://www.chenweiliang.com/cwl-32487.html
