แก้ไขปัญหาการเริ่ม monitmonit.service ไม่ใช่บริการดั้งเดิมที่เปลี่ยนเส้นทางไปยัง systemd-sysv-install

🚀 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 ให้เข้ากันได้กับวิธีการจัดการบริการแบบเดิม

วิธีแก้ปัญหา?

แก้ไขปัญหาการเริ่ม monitmonit.service ไม่ใช่บริการดั้งเดิมที่เปลี่ยนเส้นทางไปยัง systemd-sysv-install

คุณมี 3 วิธีในการแก้ไขปัญหานี้:

วิธีที่ 1: สร้างบริการ systemd ด้วยตนเอง

หากคุณต้องการ monit สามารถจัดการได้เหมือนบริการ systemd ปกติสร้างไฟล์หน่วย systemd ด้วยตนเอง.

  1. สร้างไฟล์บริการ systemd:

    sudo nano /etc/systemd/system/monit.service
    
  2. กรอกเนื้อหาต่อไปนี้:

    [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 ให้เริ่มด้วยระบบเลย
  3. บันทึกและออก(กด Ctrl + Xแล้ว Y เข้า).

  4. โหลดการกำหนดค่า systemd ใหม่:

    sudo systemctl daemon-reload
    
  5. เปิดใช้งานและเริ่มต้น Monit:

    sudo systemctl enable monit
    sudo systemctl start monit
    
  6. ตรวจสอบสถานะการทำงานของ 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

หากต้องการปลดล็อคเคล็ดลับที่ซ่อนอยู่เพิ่มเติม ยินดีต้อนรับเข้าร่วมช่อง Telegram ของเรา!

แชร์และกดไลค์ถ้าคุณชอบ! การแชร์และการถูกใจของคุณคือแรงบันดาลใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注

ไดเรกทอรีบทความ
เลื่อนไปที่ด้านบน