🚀 Monit ไม่สามารถเริ่มต้นได้? สอนแก้ systemd-s ใน 1 นาทีsyv-ปัญหาการติดตั้ง!
💻 Monit ไม่สามารถเริ่มต้นได้? คำใบ้"start monitmonit.service is not a native service, redirecting to systemd-sysv-instalล"? บทความนี้จะสอนวิธีแก้ไขอย่างรวดเร็ว ลินุกซ์ เซิร์ฟเวอร์กลับมาดำเนินการตามปกติแล้ว! ⚡ สำหรับ UbuntuCentOS, 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 ดั้งเดิม แต่ขึ้นอยู่กับ ซิสวินิท(ระบบ init แบบเก่า)
在 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ให้ Monit ใช้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 มันขึ้นอยู่กับระบบ init รุ่นเก่า ไม่ใช่ 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 นี่จะแก้ไขปัญหาได้อย่างสมบูรณ์แบบ!
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แนวทางแก้ไขปัญหาการเริ่ม monitmonit.service ไม่ใช่บริการดั้งเดิม การเปลี่ยนเส้นทางไปยัง systemd-sysv-install ที่ฉันแชร์อาจเป็นประโยชน์กับคุณได้
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-32487.html
